Symfony 无法识别的配置选项";url“U生成器”;

Symfony 无法识别的配置选项";url“U生成器”;,symfony,routing,symfony-cmf,Symfony,Routing,Symfony Cmf,我目前正在开发一个涉及动态路由器的应用程序。为了定制url生成器,我按照文档进行了操作。不幸的是,它不起作用,出现以下异常: InvalidConfigurationException in ArrayNode.php line 312: Unrecognized option "url_generator" under "cmf_routing.dynamic" 这是我的config.yml的相关部分: # CMF Routing Configuration cmf_routing:

我目前正在开发一个涉及动态路由器的应用程序。为了定制url生成器,我按照文档进行了操作。不幸的是,它不起作用,出现以下异常:

InvalidConfigurationException in ArrayNode.php line 312:

Unrecognized option "url_generator" under "cmf_routing.dynamic"
这是我的
config.yml
的相关部分:

# CMF Routing Configuration
cmf_routing:
    cmf_routing:
        routers_by_id:
            router.default: 200
            cmf_routing.dynamic_router: 100
    dynamic:
        enabled: true
        route_provider_service_id: collab.routing.route_provider
        url_generator: collab.routing.url_generator
collab.routing.route_provider:
    class: CollaborationBundle\Routing\RouteProvider
    arguments:
        - "@annotation_reader"
        - "@doctrine.orm.entity_manager"
        - "@module.provider"
collab.routing.url_generator:
    class: CollaborationBundle\Routing\UrlGenerator
作为参考,这是
服务的一部分。yml

# CMF Routing Configuration
cmf_routing:
    cmf_routing:
        routers_by_id:
            router.default: 200
            cmf_routing.dynamic_router: 100
    dynamic:
        enabled: true
        route_provider_service_id: collab.routing.route_provider
        url_generator: collab.routing.url_generator
collab.routing.route_provider:
    class: CollaborationBundle\Routing\RouteProvider
    arguments:
        - "@annotation_reader"
        - "@doctrine.orm.entity_manager"
        - "@module.provider"
collab.routing.url_generator:
    class: CollaborationBundle\Routing\UrlGenerator

使用自定义url生成器的正确方法是什么?

此功能仅在RoutingBundle的1.4版中可用,该版本尚未发布。您已经可以开始使用它了

symfony-cmf/routing-bundle: 1.4.*@dev symfony cmf/路由包:1.4.*@dev
该版本将在未来几天发布,我们预计1.4不会有太多更改,因此这应该是非常安全的。

我认为这里的文档是错误的。从代码来看,此选项似乎还不是任何稳定版本的一部分。修复文档以添加添加该功能的版本: