在bootstrap加载的时候,根据域名后缀加载相应的配置文件
//环境处理
if (isset($_SERVER['HTTP_HOST'])) {//HTTP形式
$suffix = substr(strrchr($_SERVER['HTTP_HOST'], '.'), 1);
$envs = array_flip($suffixs);
$app_env = isset($envs[$suffix]) ? $envs[$suffix] : 'production';
} else {//其它形式
$app_env = $app->detectEnvironment(function () {
return 'production';
});
}
if (!isset($suffixs[$app_env])) {
die('[error] no environment');
}
$loader=new Dotenv\Loader('');
$loader->setEnvironmentVariable('APP_ENV', $app_env);
$loader->setEnvironmentVariable('APP_HOST_SUFFIX', $suffixs[$app_env]);
$app->loadEnvironmentFrom(env('APP_ENV') . '.env')
->useEnvironmentPath(base_path('env'));