为什么Laravel 5删除了Cascading Configs

时间:2015-02-23 18:55:57

标签: php laravel config laravel-5

Laravel 5将Dotenv库用于不应受版本控制的环境特定配置(例如:密钥,密钥)

但是,可能会有应用程序使用级联配置进行可能(应该)版本控制的事情? (例如:db configs减去凭据,域/ URL到关联服务及其自己的dev / qa / prod设置),

鉴于上述情况,我错过了为什么级联配置无用的东西。删除级联配置的原因是什么?

1 个答案:

答案 0 :(得分:1)

它已删除,因为它增加了不必要的复杂性。为每个配置文件运行array_merge_recursive对于可以在.env文件中完成的事情来说代价很高。

.env文件还增加了将这种配置保留在SCM之外的好处。任何更复杂的东西都应该被扔给服务提供商。

关于配置决定的参考推文:https://twitter.com/taylorotwell/status/551531700111822848