美文网首页PHP实战
Laravel下.env多环境配置笔记!

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

作者: DragonersLi | 来源:发表于2018-12-14 20:43 被阅读59次

    一.把.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等,则可以切换不同的环境。

    相关文章

      网友评论

        本文标题:Laravel下.env多环境配置笔记!

        本文链接:https://www.haomeiwen.com/subject/virnhqtx.html