新闻中心

记录团队成长点滴以及对技术、理念的探索,同时我们乐于分享!

laravel配置不同环境的配置文件

2021-05-22 00:05:57 分类:技术学堂

1:bootstrap\app.php 加入代码

//引入env.php区分运行环境

require __DIR__ . '/env.php';

2.同目录下创建“env.php”,并写入以下代码

<?php

//域名配置

$env_hosts = [

    'local' => ['wjs.loacal.com'],

    'test' => ['test.xxxx.com'],

    'product' => ['pro.xxxxx.com'],

];


//环境处理

if (!$app->runningInConsole()) {//HTTP形式

    if (empty($_SERVER['HTTP_HOST'])) {

        die('[error] no host');

    }

    foreach ($env_hosts as $env => $hosts) {

        if (in_array($_SERVER['HTTP_HOST'], $hosts)) {

            $app_env = $env;

            break;

        }

    }

} else {//其它形式

    $app_env = $app->detectEnvironment(function () {

        return 'product';

    });

}

if (empty($app_env) || empty($env_hosts[$app_env])) {

    die('[error] no environment');

}


//写入环境配置

$app->loadEnvironmentFrom($app_env . '.env.');

3.在项目根目录创建3个env文件

local.env  test.env  product.env4.测试环境变量设置

echo env('APP_URL');die;