我有一个父级配置规范
GenericDatabaseAdapterConfiguration implements ConfigurationInterface
它具有一些默认值-主机,用户和密码。然后是具有特定配置选项的子项。
MySQLDatabaseAdapterConfiguration extends GenericDatabaseAdapterConfiguration
它具有charset
选项,MSSQLDatabaseAdapterConfiguration
没有。
更改从TreeBuilder
返回的现有GenericDatabaseAdapterConfiguration::getConfigTreeBuilder()
的好方法是什么?理想情况下,我想要类似parent::getConfigTreeBuilder()->appendTo('parameters', $mssqlCustomSettingsNode);
的东西,但是那不存在。
到目前为止,我已经在Generic类中创建了扩展点。 $this->append($this->getSshTunnelConnectionParametersNode())
在树中被调用,空方法getSshTunnelConnectionParametersNode
在泛型类中,可以在子类中覆盖。但这并不理想,因为我需要预料泛型类中的所有可能扩展点。
有更好的方法吗?