我怎样才能强迫工匠与当地环境一起服务?

时间:2015-04-16 18:32:59

标签: laravel laravel-4

我试过

php artisan serve --env=local

但它仍在服务于开发网站。

Laravel development server started on http://localhost:8000

我知道我可以编辑应用程序配置,但对于我正在进行的项目,我需要经常在两种模式之间切换,这将是一种痛苦。

PS。我使用4.2

1 个答案:

答案 0 :(得分:0)

有点hacky,但我让它像这样工作。

置于artisan

的最顶端
if(in_array('serve', $argv))
    if(in_array('--env=local', $argv))
        file_put_contents('.isLocal','');
    else if(file_exists('.isLocal'))
        unlink('.isLocal');

用此

替换现有的环境检测逻辑
$env = $app->detectEnvironment(array(
    'local' => file_exists('.isLocal'),
));

基本上,只要设置了.isLocal选项,工匠就会创建一个--env=local文件,而当它没有时删除它。请务必将.isLocal添加到.gitignore