Symfony2 - 指定您自己的路由名称有什么意义?

Symfony2 - What is the point of specifying your own route names?

目前正在学习 Symfony。只是想知道路线名称,这本书似乎并没有提前说明它们的用途。

据我了解,@Route 注释根据包、控制器和操作名称被赋予默认名称。那么指定自己的路由名称有什么意义呢?

路由名称很重要,因为您的代码通常需要构建 url。路由名称是您指定要构建哪个 url 的方式。名称对于处理特定 url 的侦听器(例如身份验证)也很方便。

  1. 注释生成的默认名称很好,但往往很长,可能会因您而异。

  2. 是的,为了方便和可读性,我会给每条路线一个自定义名称。另外,我不使用注释。至少对我来说,将路由存储在中央文件中可以使代码更易于维护。它避免了搜索多个控制器文件以确定哪个代码处理哪个请求的需要。

  3. 具有相同名称的路线将替换任何以前加载的路线。如果你想覆盖来自第三方包的路由,这很有用。

  4. 通过使用某种形式的包名称作为前缀来命名您的路由。