Laravel 5 将 Dotenv 库用于不应受版本控制的环境特定配置(例如: key 、 secret )
但是,可能会有应用程序将级联配置用于可以(应该)版本控制的东西? (例如:数据库配置减去凭据、域/URL 到具有自己的 dev/qa/prod 设置的关联服务,)
鉴于上述上下文,关于级联配置为何没有用的原因,我是否缺少一些东西。删除级联配置的原因是什么?
最佳答案
它被删除是因为它增加了不必要的复杂性。为每个配置文件运行 array_merge_recursive 对于只能在 .env 文件中完成的事情来说代价高昂。
.env 文件还增加了将此类配置保留在 SCM 之外的好处。任何更复杂的事情都应该交给服务提供商。
有关配置决策的引用推文:https://twitter.com/taylorotwell/status/551531700111822848
关于php - 为什么 Laravel 5 移除了 Cascading Configs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28681241/