Я использую компоненты Symfony Routing автономно, т. Е. Не с каркасом Symfony. Вот мой скелетный код, я играл с:Как кэшировать маршруты при использовании Symfony Routing как автономного?
<?php
$router = new Symfony\Component\Routing\RouteCollection();
$router->add('name', new Symfony\Component\Routing\Route(/*uri*/));
// more routes added here
$context = new Symfony\Component\Routing\RequestContext();
$context->setMethod(/*method*/);
$matcher = new Symfony\Component\Routing\Matcher\UrlMatcher($router, $context);
$result = $matcher->match(/*requested path*/);
Есть ли способ для кэширования маршрутов, так что мне не нужен, чтобы запустить все add()
вызовов на каждой странице? (См. Например, FastRoute.) Я считаю, что есть кеширование при использовании полной инфраструктуры Symfony, может ли это быть легко реализовано здесь?