laravel如何在生产环境移除一些开发环境的provider

Laravel框架
377
0
0
2022-03-20
标签   Laravel基础

laravel项目部署到生产环境的时候,有些在开发环境的包是无用,所以一般在生产环境会执行:

composer install --optimize-autoloader --no-dev

但是在config/app.php里面还是会有Provider,比如 Barryvdh\Debugbar\ServiceProvider::class, 还是会在文件中,运行就会报错

可以改一下config/app.php, 把return 改成以下

$appConfig = [

.....

];

之后再加个判断, 这样开发和生产环境都可以用了

if (env('APP_ENV') == 'local') {
    $appConfig['providers'][] = Barryvdh\Debugbar\ServiceProvider::class;
}

return $appConfig;