因此,对于我的应用程序,我看到它可以在4种环境下运行:
每个环境在数据库连接( DB的类型、到DB凭据的连接等)中都不一样。
在我的引导程序/start.php中,我设置了以下内容:
$env = $app->detectEnvironment(array(
'local' => array('localhost'),
'localStaging' => array('mylocalStage.dev'),
'staging' => array('myapp-stage.com'),
'production' => array('myapp.com'),
));如何执行这些设置?我在什么地方设置,当我是本地的,我将使用一些本地设置?目前当我使用
php artisan env
在我的根应用程序文件夹中,我得到:
Current application environment: production
为什么我不是本地人?
发布于 2015-05-11 17:46:11
在评论和聊天中讨论了这个问题后,得出的结论是使用在laravel 5中引入的新的.ENV方法。
这意味着,您应该在根目录中有一个.env文件,其中包含当前环境的设置。
因此,对于本地env,您的.env文件将具有与产品的env .env文件不同的设置。
默认情况下,您应该有一个.env.example文件,以防您没有该文件--您可以从git (.env.example@git)复制默认内容。
请注意,当您更新(推送)本地版本到暂存(例如)时,您不会覆盖.env文件。为了防止此类问题,您可以使用git忽略(因此它将跳过该文件)。
https://stackoverflow.com/questions/30173265
复制相似问题