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

Php 如何在Symfony 3中以编程方式修改来自不同捆绑包的路由?,php,symfony,fosrestbundle,symfony-routing,Php,Symfony,Fosrestbundle,Symfony Routing,我正在使用FOSRestBundle,希望修改它创建的路由。 我打算向Rest包创建的每个路由添加默认参数。我查阅了symfony关于路由的文档,没有发现任何关于这个用例的内容 如果没有办法,我也不得不 直接修改FOS Rest捆绑包 或者复制其路由加载程序代码,进行更改,并将其添加到我自己的包中(并且根本不使用Rest包路由) 两种选择我都不喜欢 Symfony是否提供允许路由后处理的挂钩?FosRestBundle有一个。如果查看github存储库,您将看到路由是在文件中定义的。因此,唯

我正在使用FOSRestBundle,希望修改它创建的路由。 我打算向Rest包创建的每个路由添加默认参数。我查阅了symfony关于路由的文档,没有发现任何关于这个用例的内容

如果没有办法,我也不得不

  • 直接修改FOS Rest捆绑包

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

两种选择我都不喜欢


Symfony是否提供允许路由后处理的挂钩?

FosRestBundle有一个。如果查看github存储库,您将看到路由是在文件中定义的。因此,唯一的解决方案是重写它并替换与服务相关联的类<;code>fos\u rest.routing.loader.reader.action

FosRestBundle有一个。如果查看github存储库,您将看到路由是在文件中定义的。因此,唯一的解决方案是重写它并替换与服务相关联的类
fos\u rest.routing.loader.reader.action

Duh,我甚至没有考虑过这种方法。在接受这个答案之前,我会先尝试一下。同时,我已经给出了答案。这会有用的——谢谢你的建议。唯一的区别是我将覆盖fos_rest.routing.loader.yaml_收集服务,而不是您提到的服务。在接受这个答案之前,我会先尝试一下。同时,我已经给出了答案。这会有用的——谢谢你的建议。唯一的区别是我将覆盖fos_rest.routing.loader.yaml_收集服务,而不是您提到的服务。