Lumen配置多环境.env文件

[版权声明] 本站内容采用 知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆 (CC BY-NC-SA 3.0 CN) 进行许可。
部分内容和资源来自网络,纯学习研究使用。如有侵犯您的权益,请及时联系我,我将尽快处理。
如转载请注明来自: Broly的博客,本文链接: Lumen配置多环境.env文件

Lumen的配置跟Laravel有些区别,虽然也能配置config/app.php这些,但并不是所有配置都能被覆盖,比如APP_TIMEZONE,参考:https://stackoverflow.com/a/49431500

以前用Laravel的时候喜欢production环境不用.env文件,配置写在config里面,development环境使用但不提交。到了Lumen这套就不适用了,感觉还是使用.env比较方便。

所以问题来了,.env文件只有一份,必须改造才能使用多个环境。大概做了简单改造:

测试环境:Lumen 6.x

一、新建配置文件

复制一份 .env.example 并命名为 .env.production 。这份就是用于production环境的配置文件。

二、编辑 bootstrap/app.php

原文件的头几行代码如下,

改成

代码大意就是判断工程目录是否有.env文件,不存在则使用.env.production作为配置文件。然后提交代码.env不提交上去,production环境上就不存在.env文件了。

如果本文对您有所帮助,可以请作者喝杯咖啡,感谢支持^_^

支付宝支付
微信支付