首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >symfony路由:注释与文件

symfony路由:注释与文件
EN

Stack Overflow用户
提问于 2018-06-09 23:52:01
回答 2查看 1.9K关注 0票数 2

在控制器中使用注释还是在文件(例如routes.yaml)中使用路由列表更好,更重要的是,为什么?

我曾在一个大项目中工作过,在这个项目中,所有的路由都是按类别排序的,每次创建新的路由时,都必须至少更新控制器和一些文件。我不喜欢它。我希望开始一个项目,并试图决定哪个更好的选择。我正在考虑使用注解,但我还没有足够的经验来确定这是正确的方法。

EN

回答 2

Stack Overflow用户

发布于 2018-06-10 06:32:51

在我看来,这两个都是很好的选择,而且没有绝对的真理。你应该使用你觉得最舒服的那个。

对我来说,它们之间的主要区别是:

注解

  • 简化读取和更新路由的过程,因为路由和控制器位于同一文件中,且彼此非常接近。
  • 您正在将控制器和路由控制器组合在同一文件中

YAML

  • 更难读;每次你需要检查路线或参数时,你需要查找正确的yaml文件。
  • 更有条理的方式和分离的概念。

我的最后一个偏好是使用annotations,主要原因是我一点也不喜欢yaml格式。

票数 2
EN

Stack Overflow用户

发布于 2018-06-10 05:26:32

这都要看情况

对于通向您的AppBundle的常见和简单的路由,我建议使用注释,但是对于您可能想要重用的其他bundle,我喜欢yaml,但标准是xml。原因是第三方捆绑包的用户可以复制yaml/xml文件,并将其放入其appbundle中,然后他可以更改该文件并将其自己的版本添加到其路由中。fosUserBundle就是一个很好的例子。假设您不想要注册表单,因为只有管理员可以添加新用户。在这种情况下,您不希望注册路由,并且必须更改路由配置

动态路由

有时,您还需要动态路由。SonataAdmin是一个生成动态路由的捆绑包。它为每个标记了sonata.admin的服务添加路由。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50776009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档