
Сервис-контейнер в Symfony: autowiring, теги, фабрики
Autowiring закрывает 90% случаев регистрации сервисов в Symfony, но ломается на скалярах, интерфейсах с двумя реализациями и коллекциях по тегам. Разбираем, когда чего хватает и чем платишь.

Autowiring закрывает 90% случаев регистрации сервисов в Symfony, но ломается на скалярах, интерфейсах с двумя реализациями и коллекциях по тегам. Разбираем, когда чего хватает и чем платишь.

Autowiring и autoconfigure убирают ручную регистрацию сервисов, но ломаются на интерфейсах, скалярных аргументах и множественных реализациях. Разбираем, чем платить за каждый подход.

Команды падают в cron без объяснений, потребляют гигабайты памяти на длинных выборках, а тесты зелёные. Разбираем, почему консоль Symfony ведёт себя не так, как ждёшь, и как это чинить.

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

Список из 50 заказов делает 51 запрос к базе, а выгрузка в CSV съедает всю память. Разбираем, чем платить за ленивую загрузку Doctrine и как её приручить в Symfony.

Прежде чем настраивать вход в приложение на Symfony, разберитесь с тремя понятиями: аутентификатор, провайдер пользователей и firewall. Иначе первая же ошибка в security.yaml остановит вас на полчаса.

Что вы получите в конце: рабочий шаблон Twig в Symfony, который передаёт данные из контроллера, наследует базовую разметку и не падает на пустых переменных. На всё уйдёт около 30 минут.

Разберём, как создать первый контроллер в 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. Валидация, вывод в шаблоне, обработка ошибок — с проверкой на каждом шаге.