更改Symfony配置TreeBuilder的一部分

时间:2018-12-04 14:39:24

标签: symfony symfony-config-component

我有一个父级配置规范

GenericDatabaseAdapterConfiguration implements ConfigurationInterface

它具有一些默认值-主机,用户和密码。然后是具有特定配置选项的子项。

MySQLDatabaseAdapterConfiguration extends GenericDatabaseAdapterConfiguration

它具有charset选项,MSSQLDatabaseAdapterConfiguration没有。

更改从TreeBuilder返回的现有GenericDatabaseAdapterConfiguration::getConfigTreeBuilder()的好方法是什么?理想情况下,我想要类似parent::getConfigTreeBuilder()->appendTo('parameters', $mssqlCustomSettingsNode);的东西,但是那不存在。

到目前为止,我已经在Generic类中创建了扩展点。 $this->append($this->getSshTunnelConnectionParametersNode())在树中被调用,空方法getSshTunnelConnectionParametersNode在泛型类中,可以在子类中覆盖。但这并不理想,因为我需要预料泛型类中的所有可能扩展点。

有更好的方法吗?

0 个答案:

没有答案