Symfony2 - 指定您自己的路由名称有什么意义?
Symfony2 - What is the point of specifying your own route names?
目前正在学习 Symfony。只是想知道路线名称,这本书似乎并没有提前说明它们的用途。
据我了解,@Route 注释根据包、控制器和操作名称被赋予默认名称。那么指定自己的路由名称有什么意义呢?
让所有路由都使用默认名称是好习惯吗?
为每条路线指定您自己的名字是否更好?
两条路由重名怎么办?
我怎么知道我使用的路由名称是否已经被占用,也许在另一个包中?
路由名称很重要,因为您的代码通常需要构建 url。路由名称是您指定要构建哪个 url 的方式。名称对于处理特定 url 的侦听器(例如身份验证)也很方便。
注释生成的默认名称很好,但往往很长,可能会因您而异。
是的,为了方便和可读性,我会给每条路线一个自定义名称。另外,我不使用注释。至少对我来说,将路由存储在中央文件中可以使代码更易于维护。它避免了搜索多个控制器文件以确定哪个代码处理哪个请求的需要。
具有相同名称的路线将替换任何以前加载的路线。如果你想覆盖来自第三方包的路由,这很有用。
通过使用某种形式的包名称作为前缀来命名您的路由。
目前正在学习 Symfony。只是想知道路线名称,这本书似乎并没有提前说明它们的用途。
据我了解,@Route 注释根据包、控制器和操作名称被赋予默认名称。那么指定自己的路由名称有什么意义呢?
让所有路由都使用默认名称是好习惯吗?
为每条路线指定您自己的名字是否更好?
两条路由重名怎么办?
我怎么知道我使用的路由名称是否已经被占用,也许在另一个包中?
路由名称很重要,因为您的代码通常需要构建 url。路由名称是您指定要构建哪个 url 的方式。名称对于处理特定 url 的侦听器(例如身份验证)也很方便。
注释生成的默认名称很好,但往往很长,可能会因您而异。
是的,为了方便和可读性,我会给每条路线一个自定义名称。另外,我不使用注释。至少对我来说,将路由存储在中央文件中可以使代码更易于维护。它避免了搜索多个控制器文件以确定哪个代码处理哪个请求的需要。
具有相同名称的路线将替换任何以前加载的路线。如果你想覆盖来自第三方包的路由,这很有用。
通过使用某种形式的包名称作为前缀来命名您的路由。