zoukankan      html  css  js  c++  java
  • 根据不同配置.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);

      

  • 相关阅读:
    js实现冒泡排序
    AngularJS控制器
    AngularJS指令
    AngularJS表达式
    AngularJS基础
    Python小例子(判断质数)
    Python小例子(求和)
    Python笔记
    js小例子(简单模糊匹配输入信息)
    word学习笔记
  • 原文地址:https://www.cnblogs.com/brady-wang/p/11765301.html
Copyright © 2011-2022 走看看