Symfony routing - annotations



我最近研究了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命令获取所有路由的列表

最新更新