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);