Laravel使用.env文件设置和检测环境

时间:2015-06-11 13:44:03

标签: laravel laravel-4

我正在处理Laravel 4.2.

我有三个环境 - Local即我在WAMP上的localhostdev即Ubuntu数字海洋上的development环境和production - 即Ubuntu Amazon上的Production环境。

现在,每次在每个环境中部署代码时,我都被迫手动设置主机名,数据库名,用户名和密码。

我浏览了Laravel文档以及一些搜索,最后我在app/config/目录中创建了3个目录,即 - localdev和{ {1}}。我已使用所述数据库连接设置将production放在每个目录中。

现在我已在database.php目录中为本地环境创建了一个evn.local.php文件,如下所示:

root

并且已将<?php return [ 'STRIPE_SECRET' => 'my-secrete-test-stripe-key', 'APP_ENV'=>'local' ]; 的{​​{1}}功能更改为:

$app->detectEnvironment

它适用于本地,但我不确定它是否适用于\bootstrap\start.php$env = $app->detectEnvironment(function(){ return getenv('APP_ENV') ? : 'local'; });

另外,在dev我已经放置了代码:

production

如果我使用喜欢

App/Config/Services.php

它给了我'stripe' => array( 'model' => 'User', 'secret' => $_ENV['STRIPE_SECRET'], ) 中放置的秘密密钥,但如果我使用相同的密钥来获取Config::get('services.stripe.secret') 中的环境:

evn.local.php

它不起作用。给出错误\bootstrap\start.php

任何人都可以指导我错过了什么吗?或者我是以错误的方式处理它?<​​/ p>

0 个答案:

没有答案