Laravel环境检测

时间:2014-08-15 11:01:41

标签: php linux laravel terminal

我想要自定义环境检测。我知道现有的Laravel环境检测是如何工作的,但我想要一种更加动态的方式。我想在我的Ubuntu环境中导出一个变量,建议它是'development''production',而不是使用主机名和IP地址。

任何帮助都会很棒,谢谢。

1 个答案:

答案 0 :(得分:2)

我在项目中做的是创建一个文件" app / bootstrap / environment.php"

<强> environment.php

<?php
//Get the environment
$environment = getenv('ENV');
//Check if the environment has been set
if(is_string($environment) && ($environment != '')){
    //Return the environment
    return $environment;
}else{
    //On default return production environment
    return 'production';
}

然后在&#34; app / bootstrap / start.php&#34;

<强> start.php

$env = $app->detectEnvironment(function()
{
    //Return the environment we're currently using
    return require __DIR__.'/environment.php';

});

适合我的作品。