Laravel 5将Dotenv库用于不应受版本控制的环境特定配置(例如:密钥,密钥)
但是,可能会有应用程序使用级联配置进行可能(应该)版本控制的事情? (例如:db configs减去凭据,域/ URL到关联服务及其自己的dev / qa / prod设置),
鉴于上述情况,我错过了为什么级联配置无用的东西。删除级联配置的原因是什么?
答案 0 :(得分:1)
它已删除,因为它增加了不必要的复杂性。为每个配置文件运行array_merge_recursive对于可以在.env文件中完成的事情来说代价很高。
.env文件还增加了将这种配置保留在SCM之外的好处。任何更复杂的东西都应该被扔给服务提供商。
关于配置决定的参考推文:https://twitter.com/taylorotwell/status/551531700111822848