无法识别的配置选项 "url_generator"

Unrecognized config option "url_generator"

我目前正在开发涉及动态路由器的应用程序。为了自定义 url 生成器,我遵循了文档 found here。不幸的是它不起作用,出现以下异常:

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

供参考,这是 services.yml 的一部分:

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

发布应该会在接下来的几天内发布,我们预计 1.4 不会再有太多变化,所以这应该是非常安全的。