Laravel清除作曲家软件包的软件包自动发现缓存

时间:2018-09-16 23:00:43

标签: php laravel composer-php autodiscovery

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

这对我的开发人员来说一切都很好,但是当我在生产环境中部署时出现了问题,现在我什么也不能做。

我跑步时

php artisan package:discover

我要

  

在ProviderRepository.php第208行中:

     

未找到“ Laracasts \ Flash \ FlashServiceProvider”类

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

但我无法运行此命令,

php artisan config:clear

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

PS。我正在使用Laravel 5.6

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

$rm bootstrap/cache/config.php

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

$php artisan config:cache