我正在开发一个Laravel 4项目,我需要能够在多个配置之间切换。据我所知,Laravel使我能够在start.php
$env = $app->detectEnvironment(array(
'local' => array('localhost'),
'stage' => array('project.stage.com'),
'prod' => array('project.production.com'),
));
每个配置都包含单独的数据库连接和其他配置文件。我想要的是在我的本地环境中能够在本地,舞台和prod之间切换,例如,如果我想从我的本地项目连接到prod数据库来测试一些东西。据我所知,如果我想这样做,我需要在本地配置中手动切换数据库连接字符串。是否还有其他方式可以在本地级别的配置之间切换?希望我的问题很明确。
答案 0 :(得分:2)
您可以将闭包传递给函数以确定更动态地设置环境。你可以复制逻辑laravel使用,只使用闭包与gethostname()
结合使用,或者只是注释掉部分并添加它以进行测试:
$app->detectEnvironment(function(){
return 'stage';
});