如何使Symfony 2缓存动态创建的路由?

如何使Symfony 2缓存动态创建的路由?,symfony,Symfony,在另一个问题中,我问了如何在SF2中动态生成路由(因为我想在路由上强制使用前缀),它工作得很好: 问题是这些路由没有缓存,这可能对性能不太好。我想知道我在这里是否做错了什么,如果没有,也许有一种方法可以让SF2缓存我的路由?我在这里遵循了这个教程,它似乎对我有用: 引述: 加载器: namespace MyName\MyBundle; use Symfony\Component\Config\Loader\Loader; use Symfony\Component\Routing\Rout

在另一个问题中,我问了如何在SF2中动态生成路由(因为我想在路由上强制使用前缀),它工作得很好:


问题是这些路由没有缓存,这可能对性能不太好。我想知道我在这里是否做错了什么,如果没有,也许有一种方法可以让SF2缓存我的路由?

我在这里遵循了这个教程,它似乎对我有用:

引述:

加载器:

namespace MyName\MyBundle;

use Symfony\Component\Config\Loader\Loader;
use Symfony\Component\Routing\RouteCollection;
use Symfony\Component\Routing\Route;

class MyRouteLoader extends Loader 
{
    public function supports($resource, $type=null) 
    {
        return 'my_new_resource_type' === $type;
    }

    public function load($resource, $type=null) 
    {
        $collection = new RouteCollection();
        $collection->addRoute(new Route(...));
        return $collection;
    }
}
服务:

services:
    my_route_loader:
        class: MyName\MyBundle\MyRouteLoader
        tags:
            - {name: routing.loader}