在 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
我目前正在与 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