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

Соберём форму обратной связи на 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 или расширениях.

Пошаговая установка Symfony через официальный установщик и Composer: от проверки PHP до первой страницы в браузере. На весь процесс уйдёт около 20 минут.

Yii 1.1 официально закрыт, но проекты на нём живут. Разбираем, что перестанет работать при переходе на Yii 2 и где скрыты самые дорогие места миграции.

Что реально даёт рефакторинг Yii-приложения в цифрах: N+1 в ActiveRecord, ленивая загрузка, тяжёлые события. Как замерить прирост, а не поверить на слово.

Медленный контроллер редко ломается в проде внезапно — его пропускают на ревью. Разбираем, какие места в коде на Yii 2 указывают на проблему до того, как она станет инцидентом.

Кеш на TagDependency и Cache::getOrSet выглядит безобидно, пока трафик низкий. Под нагрузкой оба дают эффекты, которые заметны только на графиках Redis и времени ответа.