Php Symfony2配置组件—;树生成器如何验证提供的单个选项?

Php Symfony2配置组件—;树生成器如何验证提供的单个选项?,php,symfony,symfony-components,Php,Symfony,Symfony Components,我的路线配置提供两个选项:模板和选项。我想验证用户的配置必须只提供一个选项,而不是两个选项,但我不知道如何做到这一点: routes: hello: title: Hello world template: %my_module/templates/hello.html.twig hello/%name: title: Hello again content: 'Hello {{name}}!' 默认情况下,ArrayNode不提供此功能,但我们可以扩

我的路线配置提供两个选项:模板和选项。我想验证用户的配置必须只提供一个选项,而不是两个选项,但我不知道如何做到这一点:

routes:
  hello:
    title: Hello world
    template: %my_module/templates/hello.html.twig

  hello/%name:
    title: Hello again
    content: 'Hello {{name}}!'

默认情况下,ArrayNode不提供此功能,但我们可以扩展此功能


请您再解释一下问题所在以及您需要什么?在定义路线项目时,必须提供模板或内容,而不是两者都提供。Symfony2 Config可以这样做吗?谢谢!我想我知道如何做到这一点,扩展\Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition,添加所需的方法,重写validateConcreteNode()方法。我将尝试提供完整的代码,然后。