当前位置 : 主页 > 网络编程 > PHP >

环境配置

来源:互联网 收集:自由互联 发布时间:2021-06-28
gistfile1.txt //域名配置$env_hosts = [ 'tool_local' = [],//brace.258.com 'tool_beta' = [], 'tool_production' = [], 'tool_plocal' = [],];//环境处理if (!$app-runningInConsole()) {//HTTP形式 if (empty($_SERVER['HTTP_HOST'])) { die('[
gistfile1.txt
//域名配置
$env_hosts = [
    'tool_local' => [],//brace.258.com
    'tool_beta' => [],
    'tool_production' => [],
    'tool_plocal' => [],
];

//环境处理
if (!$app->runningInConsole()) {//HTTP形式
   if (empty($_SERVER['HTTP_HOST'])) {
       die('[error] no host');
   }
   foreach ($env_hosts as $env => $hosts) {
       if (in_array($_SERVER['HTTP_HOST'], $hosts)) {
           $app_env = $env;
           break;
       }
   }
} else {//其它形式
   $app_env = $app->detectEnvironment(function () {
       return 'production';
   });
}
if (empty($app_env) || empty($env_hosts[$app_env])) {
   die('[error] no environment');
}
//写入环境配置
Dotenv::setEnvironmentVariable('APP_ENV', $app_env);
Dotenv::setEnvironmentVariable('APP_HOST', $env_hosts[$app_env][0]);
$app->loadEnvironmentFrom(env('APP_ENV') . '.env')
       ->useEnvironmentPath(base_path('env'));
网友评论