
Контроллеры в Symfony: первые шаги для новичка
Разберём, как создать первый контроллер в Symfony 7.x, вернуть JSON и HTML, принять параметры из URL и не запутаться в маршрутах. На выходе — рабочая страница за 20 минут.

Разберём, как создать первый контроллер в Symfony 7.x, вернуть JSON и HTML, принять параметры из URL и не запутаться в маршрутах. На выходе — рабочая страница за 20 минут.

Настроим вход по email и паролю в Symfony 7.x с нуля: сущность User, форма логина, security.yaml и защита маршрутов. На всё уйдёт примерно час.

Как связать URL с методом контроллера в Symfony 7.x: настройка первого маршрута через атрибуты, параметры в пути, проверка через bin/console и типичные ошибки первых дней.

Настраиваете вход в Symfony 7 и получаете то бесконечный редирект, то «Invalid credentials»? Разбираем типичные грабли в security.yaml, хешировании паролей и работе аутентификаторов.

Соберём рабочую форму на Symfony 7 от установки пакета до сохранения данных в базу через Doctrine. Валидация, вывод в шаблоне, обработка ошибок — с проверкой на каждом шаге.

Соберём форму обратной связи на Symfony 7: класс формы, рендер в шаблоне Twig, обработка отправки и валидация. Займёт около получаса, если проект уже поднят.

Форма редактирования профиля с загрузкой аватара и валидацией: как собрать FormType, обработать POST, показать ошибки и не наступить на грабли с CSRF и mapped-полями.

Как поднять Doctrine ORM в PHP-проекте, описать первую сущность и создать таблицу через миграцию, а не руками в phpMyAdmin. Пошагово, с проверкой на каждом этапе.

Логика в шаблоне, тяжёлые запросы во вложенном include, дубли разметки — разбираем, как строить шаблоны Twig в Symfony 7.x так, чтобы они не тормозили и не разваливались при первом рефакторинге.

Пошаговый запуск нового проекта на Symfony 7: от проверки версии PHP до первой страницы в браузере. Что установить заранее, чтобы не упереться в ошибку на середине.

Разбираем, как связать URL с методом контроллера через атрибуты, получить данные из запроса и вернуть ответ. К концу у вас будет рабочий контроллер, отвечающий на GET и POST.

Что нужно поставить до Symfony CLI, как создать проект и запустить локальный сервер — и почему у половины новичков всё падает на версии PHP или расширениях.