Symfony 路由 - 注释

Symfony routing - annotations

我最近研究了 Symfony 框架,因为我想在某些项目中使用它,但是我注意到路由使用起来非常尴尬,因为 "annotations" 基本上是每个控制器上方的注释方法。

是否可以创建一个 routes.php 文件并使用它来覆盖路由并完全禁用这些注释?因为我希望所有路由都在一个文件中,所以它更加灵活和可维护。

注解(用于路由以及其他配置)在 Symfony 中绝对不是强制性的。正如您在文档中看到的,您可以使用 YAML 来定义路由。 无论如何,使用注释是一种最佳实践,我建议您使用它们,因为它更直接地获取绑定到操作的路由。您始终可以使用 debug:routing 命令

获取所有路由的列表

您可以使用 xml、yaml、php 或注释来定义路由。您只需要将 app/config/config.yml 中的 this line

更改为
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