我最近研究了Symfony框架,因为我想将它用于某些项目,但是注意到路由使用起来非常尴尬,因为所谓的"注释"基本上是每个控制器方法上方的注释。
是否可以创建一个 routes.php 文件并使用它来覆盖路由并完全禁用这些注释?因为我希望所有路由都集中在一个文件中,因此它更加灵活和可维护。
您可以使用 xml、yaml、php 或注释进行路由定义。您只需要将这一行从 app/config/config.yml
framework:
router:
resource: "%kernel.root_dir%/config/routing.yml"
自
framework:
router:
resource: "%kernel.root_dir%/config/routing.php"
创建app/config/routing.php
并删除app/config/routing.yml
(用于路由,但也用于其他配置)在Symfony中绝对不是强制性的。正如您在文档中看到的那样,您可以使用 YAML 来定义路由。无论如何,使用注释是一种最佳实践,我建议您使用它们,因为获取绑定到操作的路由更直接。您始终可以使用debug:routing
命令获取所有路由的列表