zoukankan      html  css  js  c++  java
  • Laravel 不同环境加载不同的.env文件

    假设有4个.env文件。分别为

    .env.local
    .env.dev
    .env.test
    .env.prd
    
    方式一

    第一步:bootstrapapp.php 加入代码

    $envs = ['local','dev','test','prd'];
    $env = get_cfg_var('env');
    if(empty($env) || !in_array($env, $envs)){
        exit('no env files');
    }
    $env = '.env.'.$env;
    $app->loadEnvironmentFrom($env);
    
    

    第二步:php.ini文件中添加一行

    env = local
    
    方式二

    假设不同环境域名分别为:
    local-domain.com
    dev-domain.com
    test-domain.com
    domain.com

    bootstrapapp.php 加入代码

    if (!$app->runningInConsole()) {//HTTP形式
        if (empty($_SERVER['HTTP_HOST'])) {
            die('[error] no host');
        }
        $app_env = substr($_SERVER['HTTP_HOST'],0,strpos($_SERVER['HTTP_HOST'],'-'));
    } else {//其它形式
        $app_env = $app->detectEnvironment(function () {
            return 'prd';
        });
    }
    if (empty($app_env)) {
        die('[error] no environment');
    }
    //写入环境配置
    //Dotenv::setEnvironmentVariable('APP_ENV', $app_env);
    $app->loadEnvironmentFrom('.env.' . $app_env);
    //    ->useEnvironmentPath(base_path('env'));
    
  • 相关阅读:
    [恢]hdu 2502
    [恢]hdu 1008
    [恢]hdu 2073
    [恢]hdu 2500
    [恢]hdu 2501
    [恢]hdu 2190
    [恢]hdu 2535
    [恢]hdu 2085
    [恢]hdu 2067
    [恢]hdu 2504
  • 原文地址:https://www.cnblogs.com/qq917937712/p/11556857.html
Copyright © 2011-2022 走看看