在 Laravel 5 中设置 ENV 变量的正确方法是什么?
在laravel 4中,我们有:
$env = $app->detectEnvironment(array(
'local' => array('homestead')
));
默认情况下。
但在 laravel 5 中,它被更改为:
$env = $app->detectEnvironment(function()
{
return getenv('APP_ENV') ?: 'production';
});
此外,他们还排除了 .gitignore 中的 .env.* 行,现在它具有:
.env
并添加了文件 .env.example:
APP_ENV=local
APP_KEY=SomeRandomString
DB_USERNAME=homestead
DB_PASSWORD=homestead
那么,如果我有超过2个环境,我现在是否必须将它们全部设置在一个.env文件中?例如:
APP_ENV=local
DB_PASSWORD=123
APP_ENV=alpha
DB_PASSWORD=456
如果我没有.env文件,laravel如何知道我正在使用什么环境?