如何公开节点数量未知的捆绑包配置

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();