Laravel - 多种生产环境

时间:2015-10-06 14:46:51

标签: php laravel laravel-4 laravel-4.2

我们在美国有一个Laravel 4.2网站,我们希望在加拿大和英国寻找whitelabel。我有两个本地和测试环境(staging vs canada_staging等),我生产的问题是我们有很多条件来检查环境是否是生产(例如$ ls foo* | xargs -n2 echo foo1 foo2 foo3 foo4 foo5 foo6 )。我可以使用if (App::environment() === 'production'),但每个站点都有自己的特定配置和语言文件(例如,它们有省而不是州)。有没有一种简单的方法来克服这种情况?

1 个答案:

答案 0 :(得分:0)

是的,您可以在每台服务器上创建文件app/bootstrap/environment.php并定义env。:

<?php

return 'production-us;

app/bootstrap/start.php中检测env。部分添加:

$env = $app->detectEnvironment(function ()
{
    return require __DIR__.'/environment.php';
});

你将获得独特的环境。以最简单的方式在每台服务器上。

相关帖子here