如何以编程方式修改Symfony 3中不同捆绑的路由?

时间:2017-10-10 13:47:49

标签: php symfony fosrestbundle symfony-routing

我正在使用FOSRestBundle并希望修改它创建的路由。 我打算为Rest Bundle创建的每个路由添加默认参数。我查看了关于路由的symfony文档,但没有发现任何涉及此用例的内容。

如果我没办法

  • 直接修改FOS Rest Bundle

  • 或者复制其路由加载器代码,进行更改,并将其添加到我自己的包中(根本不使用Rest Bundle路由。)

我不喜欢这两种选择。

Symfony是否提供允许对路由进行后期处理的钩子?

1 个答案:

答案 0 :(得分:2)

FosRestBundle有一个custom route loader。如果查看github存储库,您将看到路由在RestActionReader.php文件中定义。所以唯一的解决方案是覆盖它并将类关联替换为服务fos_rest.routing.loader.reader.action