Laravel 清除 composer 包的包自动发现缓存

Laravel clear package auto-discovery cache of composer packages

我想从 laravel 中删除一个包。我做到了 composer remove vendor/package

在我的开发中一切都很好,但是当我在生产环境中部署时出现了问题,我现在无法做任何事情。

当我运行

php artisan package:discover

我收到了

In ProviderRepository.php line 208:

Class 'Laracasts\Flash\FlashServiceProvider' not found

我猜这与某种缓存或 maby 配置有关

但是我不能运行这个命令,

php artisan config:clear

因为我收到与上面相同的错误消息。

PS。我正在使用 Laravel 5.6

如果自动加载器文件在 php artisan config:clear 运行时查看那些缓存文件时被卡住,您可能需要清除它们,从而造成卡住。

删除以下文件,它们将重建: /bootstrap/cache/packages.php /bootstrap/cache/services.php

我解决了删除配置文件的问题,如下所示:

$rm bootstrap/cache/config.php

这个文件基本上是配置的缓存,如果你想为你构建这个文件,只需 运行 以下 artisan 命令:

$php artisan config:cache