Копание в файл класса объекта маршрута показывает это
#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);
}
Так что - вероятно, не то, что 99% разработчиков Symfony понадобится / захочет использовать, но оно все еще там.