我正在处理Laravel 4.2.
我有三个环境 - Local
即我在WAMP上的localhost
,dev
即Ubuntu数字海洋上的development
环境和production
- 即Ubuntu Amazon上的Production
环境。
现在,每次在每个环境中部署代码时,我都被迫手动设置主机名,数据库名,用户名和密码。
我浏览了Laravel
文档以及一些搜索,最后我在app/config/
目录中创建了3个目录,即 - local
,dev
和{ {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>