Видео актуально для Symfony 7

Давайте рассмотрим еще один способ, как можно создать роуты в своем Symfony проекте. Для этого мы можем воспользоваться папкой config и в ней есть такой файл, который называется routes.yaml.

В этом файле мы тоже можем создавать роуты. Здесь мы видим следующую конструкцию:

controllers:
    resource: ../src/Controller/
    type: attribute

Это означает, что Symfony будет сканировать все файлы, которые находятся внутри папки src/Controller и если там будет найдена конструкция для создания роута через атрибуты, Symfony будет воспринимать это как отдельный роут.

Но, мы можем добавить в этом файле какие-то свои произвольные роуты.

Пример такой конструкции

app_test:
    path: /test
    controller: App\Controller\MainController::test

Подробное объяснение, как эта конструкция работает, см. в видео выше.

Таким способом с помощью файла routes.yaml мы тоже можем создавать новые роуты в своем проекте.