Buenas prácticas oficiales de Symfony

5.1. Configurando el enrutamiento

Para cargar todas las rutas definidas como anotaciones en los controladores del bundle AppBundle, añade la siguiente configuración en el archivo principal de enrutamiento:

# app/config/routing.yml
app:
    resource: "@AppBundle/Controller/"
    type:     annotation

Esta configuración hace que se carguen todas las anotaciones de cualquier controlador definido dentro del directorio src/AppBundle/Controller/ y de todos sus subdirectorios. Así que si en tu aplicación has definido muchos controladores, puede ser una buena idea organizarlos en subdirectorios:

<tu-proyecto>/
├─ ...
└─ src/
   └─ AppBundle/
      ├─ ...
      └─ Controller/
         ├─ DefaultController.php
         ├─ ...
         ├─ Api/
         │  ├─ ...
         │  └─ ...
         └─ Backend/
            ├─ ...
            └─ ...