根據不同配置.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 = Dotenv\Dotenv::create(__DIR__,".env"); //傳遞不同文件,獲取不同配置
$dotenv->load();

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

  就可以拿到配置的值

 

根據不同環境獲取不同配置 

php.ini里面增加env變量 不同環境配置為不同的,根據該變量,獲取哪個配置文件

 

 

<?php

require_once "vendor/autoload.php";

//$dotenv = Dotenv\Dotenv::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 = Dotenv\Dotenv::create(__DIR__,$env);
$dotenv->load();

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

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM