如果我在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开发人员需要/想要使用的东西,但它仍然存在。