我正在致力于一个Laravel 4项目,我需要能够在多种配置之间切换。因此,据我所知,Laravel使我能够基于start.php中的URL配置env
$env = $app->detectEnvironment(array(
'local' => array('localhost'),
'stage' => array('project.stage.com'),
'prod' => array('project.production.com'),
));每个信任都由单独的数据库连接和其他配置文件组成。我想要的是在本地环境中能够在本地、阶段和prod之间切换,例如,如果我想从本地项目连接到prod数据库来测试一些东西。据我所能理解,如果我想这样做,我需要手动切换本地配置中的数据库连接字符串。在本地级别的配置之间还有其他的切换方式吗?希望我的问题很清楚。
发布于 2015-07-03 07:02:09
您可以向函数传递一个闭包,以更动态地确定设置环境。您既可以复制逻辑laravel使用的逻辑,也可以将闭包与gethostname()结合使用,或者只需注释掉该部分并将其添加到测试中:
$app->detectEnvironment(function(){
return 'stage';
});https://stackoverflow.com/questions/31200198
复制相似问题