【发布时间】:2014-04-13 11:20:58
【问题描述】:
我为我的开发工具依赖项使用了 require-dev。像 laravel 调试栏、barryvdh ide-helper 等等……
当我到达我的生产服务器并运行“composer update --no-dev --no-scripts”时,一切似乎都正常。
然后,您意识到必须从 app.php 数组中删除“开发提供者”。
那么使用 require-dev 有什么意义呢?没有“providers-dev”数组吗?
更新: 我是我把它修好了,但它不工作。 我用这个创建文件 app/config/local/app.php:
<?php
return array(
'providers' => append_config(array(
'Barryvdh\Debugbar\ServiceProvider',
'Way\Generators\GeneratorsServiceProvider',
'Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider',
'Barryvdh\Debugbar\ServiceProvider',
))
);
在app/start/global.php的顶部
$env = $app->detectEnvironment(function(){
$hosts = array(
'localhost' => 'local',
'127.0.0.1' => 'local',
);
if(isset($hosts[$_SERVER['SERVER_NAME']])){
return $hosts[$_SERVER['SERVER_NAME']];
}
});
我尝试回显 $env 变量,它返回“本地”,所以它正在工作。当我打开我的网站时,我看不到调试栏,但其他一切正常。
有什么建议吗?
【问题讨论】:
-
不要在生产环境中运行
composer update ...anything。使用composer install ...anything。您不想更改可能因不再安装开发工具而受到影响的软件包。
标签: laravel composer-php