根据不同配置.env获取不同的配置文件的配置

env 不同环境

1. 安装扩展

composer require vlucas/phpdotenv

2 . 创建文件

.env

.env.test

.env.production

.env.example

3 设置变量

APP_ENV=local
APP_ENV=test

APP_ENV=production


4 新建文件 index.php

<?php

require_once "vendor/autoload.php";

$dotenv = DotenvDotenv::create(__DIR__,".env"); //传递不同文件,获取不同配置
$dotenv->load();

$name = getenv('APP_ENV');
var_dump($name);

  就可以拿到配置的值

根据不同环境获取不同配置 

php.ini里面增加env变量 不同环境配置为不同的,根据该变量,获取哪个配置文件

<?php

require_once "vendor/autoload.php";

//$dotenv = DotenvDotenv::create(__DIR__);
//$dotenv->load();
//
//$name = getenv('APP_ENV');
//var_dump($name);


//根据不同环境获取不同配置
$envs = ['local','test','production'];
$env = get_cfg_var('env');

if(empty($env) || !in_array($env, $envs)){
    throw new Exception("没有在ini配置环境");
}

$env = '.env.'.$env;
$dotenv = DotenvDotenv::create(__DIR__,$env);
$dotenv->load();

$name = getenv('APP_ENV',$env);
var_dump($name);

  

原文地址:https://www.cnblogs.com/brady-wang/p/11765301.html