在 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
那么,如果我有两个以上的环境,我现在是否必须将它们全部设置在一个 .env 文件中?例如:
APP_ENV=local
DB_PASSWORD=123
APP_ENV=alpha
DB_PASSWORD=456
如果我没有 .env 文件,laravel 将如何知道我使用的是什么环境?