Я решил написать записи небольшого формата по поводу Yii2 basic, так как документации и материалов по этому framework’у мало, а людей которые хотят выучить — много. Я думаю, что должен получиться мини курс, который в дальнейшем будет еще дописываться, но для начала, он будет включать в себя 10 записей.
Начну я с basic (с англ. простой) версии, расскажу как в ней все устроено, сделаем небольшой проект и потом перенесем его на advanced версию. Разницы между ними не особо большая, все зависит от масштабности проекта. Basic для менее крупных проектов, где advanced используется для крупных.
Весь код курса можно найти на GitHub — https://github.com/bologer/yii2-basic-tutorial
Ссылки на записи курса будут выкладываться постепенно, вероятнее всего каждый день по одному-два материала, поэтому нужно немного подождать.
Содержание курса
Детальный список зависимостей проекта. Определимся с редактором, ОС для разработки и др.
Установим LAMP, Composer и Yii2 basic с помощью Composer.
Настроим красивый формат ссылок с помощью urlManager, создадим базу данных и подключим её, сделаем первую миграцию и научимся управлять форматером
Разберем существующий controller, action и как они взаимодействуют друг с другом. И что нужно всегда помнить при их создании.
Создадим собственный контроллер, форму, модель которая будет отвечать за проверку полей формы, воспользуемся миграцией, а так же научимся сохранять данные в базу.
Продолжение предыдущей записи про создание собственного контроллера. Создадим новые action’ы, такие как просмотр, изменение и удаление автомобилей.
Создадим миграцию для новой таблицы user (пользователи), форму регистрации с сохранением данных в базу, авторизацию на основе таблицы пользователей и подправим User класс под новый формат.
Как пользоваться Gii, его особенности и плюсы.
Как писать функциональные и юнит тесты, как их запускать
Расскажу про логи в Yii2. Как записывать логи и для чего они нужны. Как их читать, а так же многое другое.
Выгрузим проект на хостинг и посмотрим как он на нем работает. Все ли с ним окей в продакшн (production).