laravel框架不同环境使用不同配置(加载不同env文件)

本地开发、测试需要加载不同的配置文件。我们在项目中的做法如下,欢迎拍砖。

  1. 本地php.ini中加:env=dev;测试加:env=test;线上:env=production;
  2. 框架启动文件中加代码:
$envs = ['dev','test','production'];
$env = get_cfg_var('env');
if(empty($env) || !in_array($env, $envs)){
    exit('no env files');
}
$env = '.env.'.$env;
$app->loadEnvironmentFrom($env);

这里写图片描述
3. 本地增加env.dev,测试增加env.test,
这里写图片描述
4. env.dev设置ignore,不加到版本库中。其他交给运维部署。
5. 欢迎各位盆友拍砖

猜你喜欢

转载自blog.csdn.net/qq_32534555/article/details/80856109