我是 laravel 的新手,我对如何设置服务器环境配置感到困惑。所以这是我在一些教程中看到的示例代码,但我仍然不满意这会足够灵活,特别是当我的其他共同开发人员使用它时。
$env = $app->detectEnvironment(array(
'local' => ['127.0.0.1', gethostname()],
'production' => ['ipforproductionhere'] ));
我是 laravel 的新手,我对如何设置服务器环境配置感到困惑。所以这是我在一些教程中看到的示例代码,但我仍然不满意这会足够灵活,特别是当我的其他共同开发人员使用它时。
$env = $app->detectEnvironment(array(
'local' => ['127.0.0.1', gethostname()],
'production' => ['ipforproductionhere'] ));
您可以输入local
您和其他开发人员 PC 的名称,例如:
'local' => ['yourpcname', 'yourcoworkerpcname', 'yourothercoworkerpcname'],
在这些机器上开发时,你们所有人都将在本地环境中工作。
编辑
您还可以使用其他类型的环境检测,例如:
$env = $app->detectEnvironment(function(){
if (!isset($_SERVER['HTTP_HOST']) ||
strpos($_SERVER['HTTP_HOST'],'.') === false) {
return 'local';
}
return 'production';
});
现在假设每个开发人员创建没有点的虚拟主机并使用例如http://myproject
域作为域,它将使用local
环境,如果在其中找到点,HTTP_HOST
它将使用production
环境。