Yii2 framework — один из самых популярных и востребованных фреймворков на PHP. Знание любого фреймворка качественно увеличивает востребованность php-программиста на рынке труда, и его оклад.
Курс рассчитан на тех, кто знаком с PHP и ООП на базовом уровне. Мы рассмотрим базовый и продвинутый шаблон приложения, разработаем приложение — аналог программы evernote. Выполняя домашние задания, вы создадите полноценный проект для портфолио: программа-календарь, в котором можно делать пометки о планах на день и «шарить» между другими пользователями.
После проработки инфопродукта Вы сможете:
· Настраивать веб-сервер и разворачивать приложение;
· Проектировать БД и работать с моделями и формами Yii;
· Работать с генератором кода;
· Управлять кешированием;
· Использовать расширения и особенности фреймворка;
· Создавать консольные приложения;
· Результат: готовое приложение на курсе и приложение, написанное вами для портфолио.
Инфопродукт состоит из семи блоков:
1. Настройка рабочей среды на базе Ubuntu, шаблоны Yii
Что такое YII; возможности фреймфорка; установка веб-сервера на Ubuntu 15.10; установка фреймворка; обзор базового и продвинутого шаблона; запуск шаблонов.
2. Инструменты проектирования БД, модели и формы Yii
Установка MySQL Workbench; проектирование БД; создание модели через Gii.
3. Инструменты работы с БД в Yii; DAO и ORM
Рассмотрим DAO и ActiveRecord; сгенерируем модель User и сделаем авторизацию пользователя через БД.
4. Автоматическая генерация кода с использованием GII. Часть 1
Детальное изучение Gii; генерация CRUD-операций на основные таблицы БД; теоретическая и практическая часть.
5. Автоматическая генерация кода с использованием GII. Часть 2
Детальное изучение Gii; генерация CRUD-операций на основные таблицы БД; теоретическая и практическая часть.
6. Кеширование данных
Рассмотрим механизмы кеширования в Yii; определим какие данные выгодно кешировать нам; реализация кешей.
7. Расширения и особенности фреймворка
Рассмотрим основные расширения; использование сторонних расширений; Assets; сессии и куки. Консольное приложение. На уроке будем заниматься созданием консольного приложения и запускать его через cron.
