我正在研究Laravel 4项目,我需要能够在多种配置之间切换。据我所知,Laravel使我能够基于这样的URL配置env。start.php
$env = $app->detectEnvironment(array(
'local' => array('localhost'),
'stage' => array('project.stage.com'),
'prod' => array('project.production.com'),
));
每个配置都由单独的数据库连接和其他配置文件组成。我想要的是在本地环境中能够在本地,阶段和产品之间进行切换,例如,如果我想从本地项目连接到产品数据库以进行测试。据我了解是否要执行此操作,我需要在本地配置中手动切换数据库连接字符串。还有其他方法可以在本地级别之间切换配置吗?希望我的问题很清楚。
您可以将闭包传递给该函数,以更动态地确定设置环境。您可以复制laravel所使用的逻辑,并且仅将闭包与结合使用,gethostname()
或仅注释掉零件并将其添加以进行测试:
$app->detectEnvironment(function(){
return 'stage';
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句