Laravel 4 - 环境配置

时间:2015-07-03 06:40:29

标签: php laravel laravel-4

我正在开发一个Laravel 4项目,我需要能够在多个配置之间切换。据我所知,Laravel使我能够在start.php

中基于这样的URL配置envs
$env = $app->detectEnvironment(array(

    'local' => array('localhost'),
    'stage' => array('project.stage.com'),
    'prod' => array('project.production.com'),

));

每个配置都包含单独的数据库连接和其他配置文件。我想要的是在我的本地环境中能够在本地,舞台和prod之间切换,例如,如果我想从我的本地项目连接到prod数据库来测试一些东西。据我所知,如果我想这样做,我需要在本地配置中手动切换数据库连接字符串。是否还有其他方式可以在本地级别的配置之间切换?希望我的问题很明确。

1 个答案:

答案 0 :(得分:2)

您可以将闭包传递给函数以确定更动态地设置环境。你可以复制逻辑laravel使用,只使用闭包与gethostname()结合使用,或者只是注释掉部分并添加它以进行测试:

$app->detectEnvironment(function(){
    return 'stage';
});