На текущий момент в нашем Symfony проекте еще нет ни одного адреса куда бы пользователь мог обратиться. Ранее мы создавали файлы в папке public, но это не правильный вариант создания адресов. Мы не можем в папке public прописывать какую-то логику.

Для того, чтобы пользователь мог обратиться по каким-либо адресам, мы должны создать контроллер и роут.

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

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

Давайте создадим первый роут и контроллер в нашем проекте Symfony.

В терминале выполняем команду:

php bin/console make:controller

Создаем новый контроллер с названием MainController

Подробнее про контроллеры см. видео.

Контроллер состоит из php методов и над каждым методом идет специальная конструкция. 

Например,

#[Route('/main', name: 'app_main')]

Благодаря такой конструкции Symfony узнает по какому адресу нужно обратиться, чтобы получить доступ к тому или иному методы. Это и есть создание роута.

Таким образом мы с вами создали наш первый роут и контроллер. Давайте пока на этом остановимся и продолжим в следующем уроке.