在 Symfony 中合并配置参数

Merging config parameters in Symfony

我目前正在与 Symfony 的配置处理作斗争。我想覆盖开发环境的某些嵌套参数。

我的 config.yml 包含:

parameters:
    curl:
        return_transfer: true
        timeout: 25
        connect_timeout: 2

我的 config_dev.yml 包含:

parameters:
    curl:
        timeout: 60

所以,我只想覆盖一个(嵌套的)配置参数 "timeout"。但是我只在开发环境容器中得到这个(覆盖的)参数。其他的(return_transfer 和 connect_timeout)都不见了。似乎整个参数配置都被替换了,并没有与config.yml合并。如何合并这些参数?

谢谢!

确保在您的“config_dev.yml”中至少包含以下几行:

imports: - { resource: '../common/config.yml' }

并确保您的应用程序以 --env=dev 模式启动,以在标准 Symfony 设置中加载 config_dev.yml。

有关详细信息,请同时查看 Documenation

Parameters是一维数组。这意味着您的 curl 参数实际上是一个值数组,而不是参数。 我相信你只能在你的开发参数中复制这些。

    return_transfer: true
    connect_timeout: 2