【发布时间】:2014-07-19 06:49:33
【问题描述】:
我正在尝试做一些看似简单的事情。
我要解析这个yaml结构:
filters:
filter:
class: ParentNamespace\MyClassA
filter:
class: ParentNamespace\MyClassB
params:
customParam: 5
anotherParam: 1
所以,我想要一个必需的过滤器节点,它本身可以有 1 个或多个过滤器节点。然后每个节点都必须有一个“类”节点并有一个可选的参数数组节点。
我正在尝试使用这个 TreeBuilder,但它只采用第二个过滤器,我想知道是否覆盖了第一个。
我尝试了所有方法,但无法正常工作。
->arrayNode('filters')
->isRequired()
->children()
->arrayNode('filter')
->children()
->scalarNode('class')
->isRequired()
->end()
->arrayNode('params')
->defaultValue(array())
->prototype('variable')->end()
->end()
->end()
->end()
->end()
->end()
【问题讨论】:
标签: php parsing symfony yaml config