在生产服务器上与特使在laravel 5.7上一起工作,我用--无开发密钥运行composer:
@task( 'composer', ['on'=>$on] )
cd {{ $release_number }}
composer install --no-interaction --no-dev --prefer-dist因为我不需要开发部分的生产。
但我看到了特使输出中的错误:
lardeployer@NN.NNN.N.NN]: > @php artisan package:discover
[lardeployer@NN.NNN.N.NN]: In ProviderRepository.php line 208:
[lardeployer@NN.NNN.N.NN]: Class 'Barryvdh\Debugbar\ServiceProvider' not found
[lardeployer@NN.NNN.N.NN]: Script @php artisan package:discover handling the post-autoload-dump event returned with error code 1在config/app.php文件中,我看到:
'providers' => [
...
Barryvdh\Debugbar\ServiceProvider::class,我认为这个定义引起了一个错误。怎么修呢?
谢谢!
发布于 2019-03-26 16:46:20
您不应该将Barryvdh\Debugbar\ServiceProvider::class放在config/app.php文件中。
正如在Barryvdh包中提到的
Laravel5.5使用的是自动发现软件包,所以不需要手动添加ServiceProvider。
在这种情况下,您不需要将服务提供者放在config/app.php文件中,因为正如安装说明中提到的那样:
当APP_DEBUG为true时,将启用Debugbar。
您可以在APP_DEBUG文件中找到.env。
发布于 2019-08-22 11:05:32
输入boostrap/cache文件夹并删除它包含的所有文件。删除之后,运行以下命令:
php artisan package:discoverhttps://stackoverflow.com/questions/55361566
复制相似问题