Laravel5.5及以上版本多环境.env配置读取-PHP中文网

这篇文章主要介绍了关于Laravel5.5及以上版本多环境.env配置读取,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

laravel 默认工程一个.env文件,如果在多个运行环境下如何自动区分读取不同的.env文件呢?其实laravel本身就已经实现了多环境读取.env,网上那些教程都是要加代码来识别或者讲的不清不楚的,laravel在5.5版本的框架底层中实现了读取不同的.env逻辑。请看截图:
![1260475919-5b39b53c250fe_articlex[1].png](assets/dc3e1f0805ac881a0185ef78a7081c7d.png "1530856619393099.png")

那么我们该如何使用这个特性呢?其实很简单,加入我们有4个环境(dev环境,test环境,beta环境,production环境)。

我们只需要在工程根目录下创建四个文件,可以注意到不同环境是不同的环境关键字,分别为:

  1. .env.dev 开发环境
  2. .env.test 测试环境
  3. .env.beta beta预发布环境
  4. .env.producton 生产环境

![1844093210-5b39b54a6733d_articlex[1].png](assets/6b31a0cb94669237e3e97d898193fced.png "1530856628535019.png")

创建后,在里面配置不同环境下的相关配置数据。

重点来了,这也是最重要的异步,如何告诉laravel要去读取指定环境的.env配置文件呢。其实只需要两步骤,在你指定运行环境下的nginx配置中PHP配置参数段中加上一行:

fastcgi_param APP_ENV test; // 根据环境不同填写对应的环境关键字。

![1433368380-5b39b55d64c03_articlex[1].png](assets/40c0cdf3f94e072f5e8c57320e349f05.png "1530856636347852.png")

配置后,重启nginx即可。这时候系统会区分环境读取.env文件了。

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

使用 Laravel 服务容器的优势

Laravel5.5执行表迁移命令出现表为空的解决方案

以上就是Laravel5.5及以上版本多环境.env配置读取的详细内容,更多请关注php中文网其它相关文章!

上一篇:Laravel微信小程序获取用户详细信息及带参数小程序码扩展的分析

下一篇:PHP中的服务容器与依赖注入的解析


Original url: Access
Created at: 2018-12-25 14:33:58
Category: default
Tags: none

请先后发表评论
  • 最新评论
  • 总共0条评论