本地和生产的Laravel环境文件可能无法按预期工作?
在Laravel4中,我正在设置我的本地开发机器(我的笔记本电脑),然后我就有了我的生产服务器 在my/bootstrap/start.php中本地和生产的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,其中包含以下内容: <
$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'),
));