【问题标题】:Why did Laravel 5 remove Cascading Configs为什么 Laravel 5 删除了级联配置
【发布时间】:2015-04-25 05:12:17
【问题描述】:

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

但是,可能有应用程序会使用级联配置来处理可能(应该)受版本控制的事情? (例如:数据库配置减去凭据、域/URLS 到关联服务及其自己的 dev/qa/prod 设置,)

鉴于上述情况,我是否缺少关于为什么级联配置没有用的东西。删除级联配置的原因是什么?

【问题讨论】:

  • 我想知道这些信息是否只有核心开发团队内部才能知道,在这种情况下,可能最好直接发送到邮件列表或 IRC 频道?我想这是相当“小众”的知识。
  • 我会尝试把它贴在那里。同时,我发现了这个作曲家包github.com/phanan/cascading-config

标签: php laravel config laravel-5


【解决方案1】:

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

.env 文件还增加了将此类配置排除在 SCM 之外的好处。任何更复杂的东西都应该交给服务提供商。

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

【讨论】:

    猜你喜欢
    • 2015-10-06
    • 1970-01-01
    • 2014-05-07
    • 2015-03-04
    • 2013-06-19
    • 2016-06-07
    • 1970-01-01
    • 2018-08-31
    • 2011-10-11
    相关资源
    最近更新 更多