如何以编程方式修改 Symfony 3 中不同包的路由?
How can I programmatically modify a route from a different bundle in Symfony 3?
我正在使用 FOSRestBundle 并想修改它创建的路由。
我打算为 Rest Bundle 创建的每个路由添加默认参数。我查看了有关路由的 symfony 文档,但没有发现任何涉及此用例的内容。
如果没有办法我要么
直接修改FOS Rest Bundle
或者复制它的路由加载器代码,进行我的更改,然后将它添加到我自己的包中(根本不使用 Rest Bundle 路由。)
我都不喜欢这两个选项。
Symfony 是否提供允许 post 处理路由的钩子?
FosRestBundle 有一个 custom route loader. If you look in the github repository you will see that the routes are defined in the RestActionReader.php 文件。所以唯一的解决方案是覆盖它并替换 class 关联到服务 fos_rest.routing.loader.reader.action
我正在使用 FOSRestBundle 并想修改它创建的路由。 我打算为 Rest Bundle 创建的每个路由添加默认参数。我查看了有关路由的 symfony 文档,但没有发现任何涉及此用例的内容。
如果没有办法我要么
直接修改FOS Rest Bundle
或者复制它的路由加载器代码,进行我的更改,然后将它添加到我自己的包中(根本不使用 Rest Bundle 路由。)
我都不喜欢这两个选项。
Symfony 是否提供允许 post 处理路由的钩子?
FosRestBundle 有一个 custom route loader. If you look in the github repository you will see that the routes are defined in the RestActionReader.php 文件。所以唯一的解决方案是覆盖它并替换 class 关联到服务 fos_rest.routing.loader.reader.action