找出定义 Symfony 路由的位置?

Find out where a Symfony route is defined?

我正在处理一个使用 Sonata Page Bundle 的项目。

在搜索了我的所有 php 文件和设置文件以获取路线名称后,我最终发现它被存储在数据库中,在一个名为 [=19= 的 table 中].

我的问题是:是否有一种简单的方法可以找出匹配路由的定义位置? 在 Symfony 的调试中使用 "profiler token" link工具栏,我至少能够得到路线的名称,这有点帮助。不幸的是,这就是默认功能似乎结束的地方。

您有多种创建和注册路由的方法。

更复杂的是CMF and the custom loading

Symfony 不跟踪在何时何地定义了哪条路由。它仅跟踪使用的 compiler_class。您可以使用

显示它
bin/console debug:router page__page