
REST API в Yii2: чек-лист перед выкатом в прод
Что проверить в REST API на Yii2 до релиза: сериализация, аутентификация, лимиты запросов, версионирование и обработка ошибок. Разбор частых мест, где контроллеры отдают лишнее или падают под нагрузкой.

Что проверить в REST API на Yii2 до релиза: сериализация, аутентификация, лимиты запросов, версионирование и обработка ошибок. Разбор частых мест, где контроллеры отдают лишнее или падают под нагрузкой.

Роли, разрешения и правила в Yii2 через authManager. Разбираем, когда хватает простой проверки, а когда нужны бизнес-правила, и на чём чаще всего спотыкаются при переходе с ролей в базе на кэш.

Обработчик, который не срабатывает, утечка памяти при отписке через анонимную функцию, событие, вызванное в конструкторе, — разбираем ошибки при работе с событиями в Yii 2 и как их чинить.

Как переиспользовать логику через behaviors в Yii 2 без наследования и трейтов: подключение событий, виртуальные свойства, порядок обработчиков и типичные грабли с приоритетами.

Yii3 переписан с нуля: PSR-совместимость, DI-контейнер вместо статики, монорепозиторий пакетов. Разбираем, чем это отличается от Yii2 и чего стоит переход.

Как настроить yii2-queue так, чтобы задачи не терялись при деплое, не выполнялись дважды и не забивали воркер тяжёлыми письмами. Разбор приёмов из боевых проектов.

Как устроен yii2-queue, чем отличаются драйверы, где задачи молча теряются и как настроить очередь так, чтобы воркер не падал на первой же необработанной ошибке.

Джобы застревают, воркеры едят память, а после деплоя из очереди сыплются фатальные ошибки. Разбираем частые промахи при работе с yii2-queue и как их не допустить.

Как писать unit-, functional- и acceptance-тесты в Yii 2 через Codeception: где очищать базу между тестами, чем фикстуры лучше моков и почему functional-тесты падают там, где unit проходят.

Один и тот же контейнер в Yii 2 можно настроить четырьмя способами — от массива в конфиге до фабрики-замыкания. Разбираем, что выигрываешь и чем платишь за каждый.

Как настроить контейнер зависимостей в Yii 2 так, чтобы классы не тянули за собой Yii::$app, а тесты не превращались в борьбу с синглтонами. Разбор рабочих приёмов на реальных сценариях.

Разбираемся, как устроен контейнер зависимостей в Yii 2, чем set отличается от setSingleton и почему регистрация в компоненте приложения работает не так, как вы ожидаете.