我有一个ParentBundle
,它具有一些配置。
我有ChildBundle
,它将使用ParentBundle
函数从getParent()
继承。
ChildBundle
也有一些额外的配置。
如何从ParentBundle
继承配置并将其添加到ChildBundle
,因此在config.yml
文件中,我可以执行以下操作:
child_bundle:
parent_config: ~
child_config: ~
another_child_config: ~
因为现在我得到了异常提示:
Unrecognized option "parent_config" under "child_bundle"
这是Configuration.php
的{{1}}类,如下所示:
ParentBundle
对于class Configuration implements ConfigurationInterface
{
/**
* {@inheritdoc}
*/
public function getConfigTreeBuilder()
{
$treeBuilder = new TreeBuilder();
$rootNode = $treeBuilder->root('parent_bundle');
$rootNode
->children()
->scalarNode('parent_config')->end()
->end()
;
return $treeBuilder;
}
}
,我有以下内容:
ChildBundle
在class Configuration implements ConfigurationInterface
{
/**
* {@inheritdoc}
*/
public function getConfigTreeBuilder()
{
$treeBuilder = new TreeBuilder();
$rootNode = $treeBuilder->root('child_bundle');
$rootNode
->children()
->scalarNode('child_config')->end()
->scalarNode('another_child_config')->end()
->end()
;
return $treeBuilder;
}
}
类中,我这样做是为了进行继承:
ChildBundle.php
如何完成此任务?