为什么 Laravel 5 删除了级联配置?

3
Laravel 5使用Dotenv库来处理环境特定配置,这些配置不应该受版本控制(例如:密钥、密码等)。
然而,有些应用程序可能会使用级联配置来处理某些可以(应该)受版本控制的内容(例如:数据库配置减去凭据、与其自己的开发/qa/prod设置相关的域名/URLS等)。
鉴于上述背景,我是否错过了级联配置无用的原因。为什么要删除级联配置?

2
我想知道这些信息是否只有核心开发团队才知道,如果是的话,最好将其定向到邮件列表或IRC频道。我想这是相当“小众”的知识。 - halfer
我会尝试将它发布在那里。同时,我发现了这个Composer包:https://github.com/phanan/cascading-config - tapsboy
1个回答

1
它被移除是因为它增加了不必要的复杂性。对于可以在.env文件中完成的事情,为每个配置文件运行array_merge_recursive代价很高。
.env文件还带来了将这种配置保持在SCM之外的好处。任何更复杂的应该真正地交给服务提供商。
有关配置决策的参考推文:https://twitter.com/taylorotwell/status/551531700111822848

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接