php - 为什么 Laravel 5 移除了 Cascading Configs

标签 php laravel config laravel-5

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/

相关文章:

javascript - 如何将数据从 javascript 发送到 PHP 脚本

php - 根据使用 php 检查的复选框从数据库中删除多行

Laravel:如何将变量传递给我的基本布局

config - 卸载 oh-my-zsh 时遇到问题?

php - 成员(member)仅排名区域

php - 单值 Mysqli

如果在密码重置期间未注册电子邮件,则出现 Laravel 错误消息(从 5.6 升级到 5.7)

javascript - Laravel 与 vuejs v-on 不调用方法

global-variables - 在 config.py 中提供全局配置变量的大多数 Pythonic 方式?

controller - 自定义 Controller 在全局启动文件中启动时死亡