Yii2 Framework. Профессиональная Backend-разработка

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.