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

Как в 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 превращается в несколько инстансов за балансировщиком: сессии, кеш, файлы, очереди и планировщик. Разбор с указанием, где именно спрятана мина.

Flush всего кеша при каждом обновлении товара кладёт Redis под нагрузкой. Разбираем, чем тегированная инвалидация отличается от точечного forget и сколько это стоит в реальных цифрах.

Очередь на Redis росла до 40 тысяч задач, воркеры съедали память, а письма клиентам уходили с задержкой в час. Разбираем, что сломалось внутри и как чинили.

Octane держит приложение в памяти между запросами, и код, который годами работал в PHP-FPM, начинает течь и отдавать чужие данные. Разбираем, на что смотреть в pull request.