Я пытаюсь сделать что-то явно простое.Невозможно правильно проанализировать файл yaml с symfony TreeNode
Я хочу, чтобы разобрать эту YAML структуру:
filters:
filter:
class: ParentNamespace\MyClassA
filter:
class: ParentNamespace\MyClassB
params:
customParam: 5
anotherParam: 1
Итак, я хочу необходимые фильтры узла, который сам по себе может иметь 1 или более фильтры узла. Каждый из них должен иметь узел класса и иметь необязательный узел массива params.
Я пытаюсь с этим TreeBuilder, но он берет только второй фильтр, я задаюсь вопросом, переопределяет ли первое.
Я пробовал все и не могу заставить это работать.
->arrayNode('filters')
->isRequired()
->children()
->arrayNode('filter')
->children()
->scalarNode('class')
->isRequired()
->end()
->arrayNode('params')
->defaultValue(array())
->prototype('variable')->end()
->end()
->end()
->end()
->end()
->end()