
Формы и валидация в Yii 2: частые ошибки новичков
Форма отправляется, а данные в базу не попадают. Или валидация молчит там, где должна ругаться. Разбираем, почему модель Yii 2 ведёт себя не так, как ждёт новичок, и как настроить формы правильно.

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

Модели ActiveRecord в Yii 2 экономят время, но новички регулярно ловят N+1, теряют данные при save() и не понимают, почему валидация молча всё пропускает. Разбираем грабли и рабочие исправления.

Свяжете таблицу базы с классом на PHP, научитесь читать, создавать, обновлять и удалять записи без единого SQL-запроса. Займёт около 40 минут, если Yii уже установлен.

Как в Yii 2 связать таблицу базы с классом, читать и сохранять данные через ActiveRecord и не наступить на типичные грабли валидации. Займёт около часа с нуля.

Как создать контроллер в Yii 2, объявить действия, вернуть JSON и настроить фильтры доступа. Разбираем на рабочих примерах — от маршрута до проверки в браузере.

Как в Yii2 устроен разбор маршрута до вызова действия, чем отличаются inline- и standalone-действия и где новички теряют данные между actionBefore и actionAfter.

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

Пошаговая установка Yii2 через Composer, разбор папок basic-шаблона и пять ошибок, из-за которых у новичков сайт падает на белом экране. Займёт около 30 минут.

Пошаговая установка Yii2 basic через Composer: за 15–20 минут вы получите работающее приложение на локальном сервере и поймёте, за что отвечает каждая папка проекта.

Что происходит внутри artisan migrate: как Laravel решает, какие файлы прогонять, как считает батчи и почему rollback иногда откатывает не то, что вы ждёте.

Заказ создан, деньги списаны, а письмо клиенту ушло раньше, чем транзакция закоммитилась, — и откатилось всё, кроме письма. Разбираем, как транзакции в Laravel ломают привычные предположения о порядке событий.

Что ломается первым, когда одно приложение Laravel превращается в несколько инстансов за балансировщиком: сессии, кеш, файлы, очереди и планировщик. Разбор с указанием, где именно спрятана мина.