Symfony 路由:注释中的选项

Red*_*ile 3 symfony

在 symfony2 中,在路由 YAML 配置中,您可以拥有一系列选项。它看起来像这样:

example_route:
    pattern: /test/route
    options:
        option1: value1
        option2: value2
Run Code Online (Sandbox Code Playgroud)

但是,出于非常具体的原因,某些路由是在注释中定义的,但我需要为这些路由添加一些“选项”。

我只看到注释的几个字段,例如:

@Route and @Method
@ParamConverter
@Template
@Cache
@Security
Run Code Online (Sandbox Code Playgroud)

并且这些似乎都不允许注入到 Route objects Options 数组中。

有没有解决方案来实现这一点?

Jef*_*ens 5

尽管没有记录,@Route 注释使用与需求和默认值相同的语法设置其他路由属性:

/**
 * @Route("/hello/{name}", name="hello_world", requirements={"name" = "\w+"}, defaults={"name" = "World"}, options={"option" = "value"})
 */
Run Code Online (Sandbox Code Playgroud)