在控制器中使用注释还是在文件(例如routes.yaml)中使用路由列表更好,更重要的是,为什么?
我曾在一个大项目中工作过,在这个项目中,所有的路由都是按类别排序的,每次创建新的路由时,都必须至少更新控制器和一些文件。我不喜欢它。我希望开始一个项目,并试图决定哪个更好的选择。我正在考虑使用注解,但我还没有足够的经验来确定这是正确的方法。
发布于 2018-06-10 06:32:51
在我看来,这两个都是很好的选择,而且没有绝对的真理。你应该使用你觉得最舒服的那个。
对我来说,它们之间的主要区别是:
注解
YAML
我的最后一个偏好是使用annotations
,主要原因是我一点也不喜欢yaml格式。
发布于 2018-06-10 05:26:32
这都要看情况
对于通向您的AppBundle的常见和简单的路由,我建议使用注释,但是对于您可能想要重用的其他bundle,我喜欢yaml,但标准是xml。原因是第三方捆绑包的用户可以复制yaml/xml文件,并将其放入其appbundle中,然后他可以更改该文件并将其自己的版本添加到其路由中。fosUserBundle就是一个很好的例子。假设您不想要注册表单,因为只有管理员可以添加新用户。在这种情况下,您不希望注册路由,并且必须更改路由配置
动态路由
有时,您还需要动态路由。SonataAdmin是一个生成动态路由的捆绑包。它为每个标记了sonata.admin的服务添加路由。
https://stackoverflow.com/questions/50776009
复制相似问题