PHP实战

Laravel下.env多环境配置笔记!

2018-12-14  本文已影响59人  DragonersLi

一.把.env文件另存为.env.local为本地开发环境,添加APP_ENV=local,另存为.env.testing为测试环境,添加APP_ENV=testing,另存为.env.production为生产环境,添加APP_ENV=production,同理可以设置N多个...

二.打开项目下bootstrap下的app.php ,加入如下代码:

//.env配置多环境
$env = $app->detectEnvironment(function () {
    $environmentPath = __DIR__ . '/../';//项目根目录,.env所在目录
    $setEnv = trim(file_get_contents($environmentPath.'.env'));//获取.env文件内容
    if(file_exists($environmentPath)) {
        putenv("APP_ENV=$setEnv");  
        if(getenv('APP_ENV') && file_exists($environmentPath.'.' . getenv('APP_ENV') . '.env')) {
            Dotenv::load($environmentPath, '.' . getenv('APP_ENV') . '.env');//配置的.env文件存在则加载
        }
    }
});

image.png

三.把.env文件清空,里面写入local,testing,production等,则可以切换不同的环境。

上一篇 下一篇

猜你喜欢

热点阅读