
Миграции в Yii2: рабочие приёмы и типичные ошибки
Как писать миграции в Yii2 так, чтобы их можно было откатить, а на проде не поймать блокировку таблицы на миллион строк. Разбор safeUp, транзакций и порядка применения.

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

Разбираем, где новички спотыкаются при настройке входа в Yii2: пустой findIdentityByAccessToken, забытый validateAuthKey, неверный класс identityClass и сессии, которые слетают после логина.

К концу вы получите рабочую форму входа на Yii2: пользователь вводит логин и пароль, система проверяет их и запоминает сессию. Уйдёт около часа, если проект уже развёрнут.

Как поднять вход по логину и паролю в Yii2 с нуля: настройка компонента user, интерфейс IdentityInterface, форма входа и проверка, что сессия действительно живёт.

Как включить человекочитаемые адреса в Yii 2: убрать index.php из ссылок, задать правила для контроллеров и связать красивый URL с параметрами. Займёт около 20 минут.

Как работает UrlManager в Yii 2, чем отличается PATH от GET-параметров и почему один неудачно расположенный роут ломает все остальные. Разбираем на примере блога с категориями.

Разбираем, как включить человекочитаемые адреса в Yii 2: настройка urlManager, правила маршрутизации, конфигурация Apache и Nginx. К концу у вас будут ссылки вида /post/hello вместо index.php?r=post/view&id=1.

Как настроить колонки, фильтры и связанные данные в GridView без N+1-запросов и как показать одну запись через DetailView. Разбор частых ошибок с ActiveDataProvider.

Как поднять Gii в Yii2, сгенерировать модель по таблице и полный CRUD за пару минут — и почему сгенерированный код нельзя оставлять как есть.

Модель формы, правила валидации и вывод ошибок в Yii 2 на примере регистрации. Где ActiveForm экономит время, а где скрытая логика правил бьёт по проекту.

Как собрать рабочую форму в Yii 2 с проверкой данных на сервере: модель, правила валидации, вывод ошибок и защита от CSRF. Разбор для тех, кто открывает фреймворк впервые.

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