本地和生产的Laravel环境文件可能无法按预期工作?

本地和生产的Laravel环境文件可能无法按预期工作?,laravel,laravel-4,Laravel,Laravel 4,在Laravel4中,我正在设置我的本地开发机器(我的笔记本电脑),然后我就有了我的生产服务器 在my/bootstrap/start.php中 $env = $app->detectEnvironment(array( 'local' => array('MacBook-Pro-2.local'), 'production' => array('ripken'), )); 然后,我在我的根目录中创建了一个.env.local.php,其中包含以下内容: <

在Laravel4中,我正在设置我的本地开发机器(我的笔记本电脑),然后我就有了我的生产服务器

在my/bootstrap/start.php中

$env = $app->detectEnvironment(array(

'local'      => array('MacBook-Pro-2.local'),
'production' => array('ripken'),

));
然后,我在我的根目录中创建了一个.env.local.php,其中包含以下内容:

<?php

return [

// Database Connection Settings
'db_host'     => '127.0.0.1',
'db_name'     => 'censored',
'db_user'     => 'censored',
'db_password' => 'censored'

];

生产是“默认”规则集,因此有点特殊。在加载产品时,Laravel将查找“基本”或“默认”规则,而不是实际的产品名称

所以你可以改变

$env = $app->detectEnvironment(array(
'local'      => array('MacBook-Pro-2.local'),
'production' => array('ripken'),
));

这样,任何不是“MacBook-Pro-2.local”的东西都将自动投入生产。然后使用默认的
.env.php
进行生产设置


所有其他的env都需要明确定义,比如.env.local.php.env.testing.php等,很高兴知道这些。我在文件里找不到。非常感谢!这很奇怪,因为如果我创建.env.php,我会得到一个“重定向循环”,谢谢!很糟糕,这在任何地方都没有记录。您可能认为它(1)允许.env.production.php,或者(2)抛出一个特定的error.super。谢谢你的提示+1关于此信息进入文档!
$env = $app->detectEnvironment(array(
'local'      => array('MacBook-Pro-2.local'),    
));