如何公开节点数量未知的捆绑包配置
How to expose a bundle configuration with unknown number of nodes
我想像这样公开一个包配置:
bundle_name:
items:
itemNameA: itemNameA_property
itemNameB: itemNameB_property
问题是我不知道项目的数量或名称,这取决于每个用户的配置。当您知道节点名称时,Symfony 文档非常清楚,但如果不知道怎么办。那么,如何在不知道名称或项目数量的情况下加载 $rootNode
?
应该这样做:
$rootNode = $treeBuilder->root('bundle_name');
$rootNode
->children()
->arrayNode('items')
->useAttributeAsKey('name')
->prototype('variable')->end()
->end()
->end();
我想像这样公开一个包配置:
bundle_name:
items:
itemNameA: itemNameA_property
itemNameB: itemNameB_property
问题是我不知道项目的数量或名称,这取决于每个用户的配置。当您知道节点名称时,Symfony 文档非常清楚,但如果不知道怎么办。那么,如何在不知道名称或项目数量的情况下加载 $rootNode
?
应该这样做:
$rootNode = $treeBuilder->root('bundle_name');
$rootNode
->children()
->arrayNode('items')
->useAttributeAsKey('name')
->prototype('variable')->end()
->end()
->end();