【问题标题】:Custom configuration file for Symfony projectSymfony 项目的自定义配置文件
【发布时间】:2020-03-22 05:58:14
【问题描述】:

我的目标是为一个新的 Symfony 4.4 项目添加一个额外的配置文件来定义系统的一些行为。它可以是任何东西,比如 pancakes.yaml:

pancakes:
    enablePancakes: false

我想知道如何加载该配置文件。找到一种方法来读取其参数和值以更改系统可能具有的某些自定义行为,但老实说,我认为我不够聪明,无法理解文档所说的内容。

现在它可以是任何东西,比如打印配置文件的值,现在我只需要知道如何加载它。

【问题讨论】:

  • 您通常会将其设为应用程序的parameter。如果你真的想完全按照你展示的那样做,那么你可能会做一个PancakeBundle。除非您想与多个应用程序共享煎饼功能,否则不推荐。
  • 我实际上正在尝试构建一个 PancakeBundle,我认为如果 PancakeBundle 内部是一个 something.yaml 来定义捆绑包的自定义行为会很好,然后它将通过作曲家安装在一个项目中安装包的那个项目将是另一个 something.yaml 来覆盖 PancakeBundle 的自定义行为,我正在尝试弄清楚如何做到这一点,因为我是 Symfony 的新手
  • 也许研究一些现有的捆绑包。没有简单的方法来解释它。从creating a bundle 开始。然后create a bundle extension。然后用using the configuration 跟进所有这些。在您获得更多 Symfony 体验之前,从一些参数开始可能会更好。
  • 您所尝试的方法是否有具体问题需要我们提供帮助?

标签: php symfony yaml symfony-config-component


【解决方案1】:

您可以更新以下文件:

# config/service.yaml

# This file is the entry point to configure your own services.
# Files in the packages/ subdirectory configure your dependencies.
parameters:
    locale: 'en'
    chat_update_interval: 10000

并在您的新应用程序中使用service decoration 来覆盖您的参数。

【讨论】:

    猜你喜欢
    • 2014-05-03
    • 2014-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-02
    • 1970-01-01
    • 2012-01-11
    • 2019-10-26
    相关资源
    最近更新 更多