Symfony路由“选项”配置密钥



如果我在Symfony路由中输入无效的路由配置密钥,我会收到一个有用的异常消息,列出了所有有效的Symfony路由配置键

路由文件" path/to/config/countale.yaml"包含" route_name":" invalid_key_name"的未支撑键。预期的之一:"资源","类型","前缀","路径","主机","计划","方法","默认","要求","选项","条件","控制器"," name_prefix"," trieling_slash_on_root"

这些密钥中的大多数都记录在Symfony站点上的某个地方。但是,我找不到options密钥的文档。

有人知道应该(或可以)使用什么?

挖掘路由对象的类文件揭示此

#File: vendor/symfony/routing/Route.php
public function setOptions(array $options)
{
    $this->options = array(
        'compiler_class' => 'Symfony\Component\Routing\RouteCompiler',
    );
    return $this->addOptions($options);
}

即 - Symfony在选项数组上设置了compiler_class字段,而options:配置密钥则链接到了此选项阵列。然后,Symfony在同一类中使用此编译器类选项

#File: vendor/symfony/routing/Route.php
public function compile()
{
    if (null !== $this->compiled) {
        return $this->compiled;
    }
    $class = $this->getOption('compiler_class');
    return $this->compiled = $class::compile($this);
}

so-可能没有99%的Symfony开发人员需要/想要使用的东西,但它仍然存在。

最新更新