Автор представляет новый интенсивный 2-х месячный курс по PHP-программированию с использованием современного фреймворка Yii.
Курс предназначен для того, чтобы Вы стали не новичком PHP-программирования, а именно мастером-профессионалом. Вы научитесь писать код легко, интересно, и самое главное - мастерски-профессионально. Изучив курс, не будет проблемы написать как стандартный PHP-скрипт (блог, форум, СMS-систему и др.), - в учебных или других целях, - так и какой-нибудь другой, под Ваши специфические задачи.
Это курс рассчитан для тех, кто уже достаточно знает язык HTML, умеет работать с хостингом, устанавливать готовые PHP+MySQL скрипты, но совсем не умеет писать собственный PHP-код и собственные полноценные PHP-приложения.
СОДЕРЖАНИЕ ВИДЕОКУРСА «PHP MASTER 2. КУРС PHP-ПРОГРАММИРОВАНИЯ. YII FRAMEWORK»:
Часть 1. Базовый курс PHP-программирования
Данный курс может быть полезен для тех, кто ещё не знаком с основами программирования на PHP. Здесь предлагаются к изучению материалы из прошлого курса PHP Master (46 уроков) – с домашними заданиями и новыми тестами.
Если Вы уже имеете знания по основам PHP, то Вам достаточно будет пройти несколько тестов (для самопроверки) – и приступать к изучению курса по Yii-фреймворку.
- Подготовка к работе – установка Денвера.
- Нужные программы для работы.
- Необходимая информация о БД и работе с ней.
- Как исполняются файлы – принципы работы.
- Первая программа – «Hello World».
- Базовые принципы написания кода.
- Команда echo.
- Типы: строки и числа.
- Простые арифметические операции.
- Сложение строк.
- Понятие о переменных.
- Короткая запись некоторых операций (+=, .=).
- Двойные кавычки – их особенность.
- Обработка условий – конструкции if..else.
- Вложенные операторы if..else.
- Двойные условия и логические операторы AND, OR.
- Конструкция цикла – FOR.
- Оператор выбора – SWITCH..CASE.
- Массив.
- Ассоциативный массив.
- Многомерный массив (вложенные массивы).
- Конструкция FOREACH.
- Общие понятия о функциях, параметры.
- Создание собственных функций.
- Встроенные PHP-функции.
- Глобальные переменные.
- Функции работы со строками.
- Функции работы с массивами.
- Использование модулей (include и require).
- Понятие ООП – Объектно-Ориентированного программирования.
- Классы.
- Переменные в классах.
- Смысл $this.
- Использование конструктора.
- Наследование.
- Стандарты программирования (как правильно оформлять код).
- Команды isset и unset.
- Работа с формами.
- Получение GET-данных.
- Работа с POST-данными.
- Что даёт переменная $_SERVER.
- Функция die () и полезная конструкция OR die ().
- Функции работы с датой.
- Основы работы с файлами (некоторые функции).
- Работа с БД.
- Ещё несколько полезных функций (header, phpinfo и др.).
Часть 2. Особенности ООП в PHP5
PHP5 в вопросах объектно-ориентированного программирования серьёзно отличается от PHP4. Именно новые возможности ООП позволяют на голову выше сдвинуться в области программирования, на ООП PHP5 построена вся структура фреймворка Yii.
- Вы узнаете о базовых понятиях ООП (наследование, инкапсуляция, полиморфизм) - всё это не так сложно на самом деле.
- Вы узнаете о специальных словах, определяющих поведение методов и свойство объектов: приватные (private), защищённые (protected) и публичные (public); как и где их использовать.
- Вы ознакомитесь со статическими (static function) и обычными (по сути динамическими) функциями класса, использованием констант в классах.
- Научитесь работать с геттерами (get) и сеттерами (set) свойств.
- Изучите конструкторы и деструкторы классов PHP, а также возможность использования интерфейсов (interface).
Часть 3. Основы M-V-C и первые шаги в использовании Yii Framework
- Основы концепции Модель-Вид-Контроллер (с особенностями Yii).
- Структура фреймворка Yii, генерация «каркаса» приложения.
- Первая программа «Hello World».
- Принципы работы с базой данных в Yii, настройка базовых параметров.
- Структура и разработка таблиц Базы Данных для приложений на Yii.
- Работа с генератором кода Gii.
Часть 4. Yii Framework в деталях
Центральная часть, отвечающая за разбор основных составляющих Yii, наиболее востребованных классов и функций.
- Контроллеры Yii.
- Модели - Active Record.
- Настройка вида, CHtml.
- Создание форм (CActiveForm).
- Правила валидации.
- Авторизация пользователей.
- ORM (Object Relation Model) связи.
- Роутинг.
- Создание собственных компонентов.
- Использование модулей в приложении.
- Подготовка приложения на Yii к финальному виду.
- Сессии и другие базовые возможности Yii.
Часть 5. Отдельные классы Yii
- Виджет Меню (CMenu)
- Список элементов (CListView)
- «Таблица» для администрирования (CGridView)
- Просмотр элемента (CDetailView)
- Каптча (CCaptcha)
- Прочие классы и виджеты
Часть 6. Практика создания приложений на Yii. Собственная CMS
В этой части Вы создадите своё первое практическое приложение. Автор выбрал вариант с простой CMS системой. Она создаётся в разы быстрее, чем на Code Igniter.
Главная задача на данном этапе – создать первое рабочее, а главное – завершённое приложение, которое позволит Вам закрепить полученные навыки по Yii.
- статьи, разбитые на категории.
- новости, заголовки трёх из которых публикуются на главной.
- форма обратной связи с каптчей.
- админ-панель с авторизацией - для управления категориями, статьями и новостями.
Часть 7. Практика создания приложений на Yii. Небольшой блог
Движков для блогов в Интернете полно, но именно идея движка для блога – хороший способ попрактиковаться в создании приложений. Мы создадим небольшой блог с определённым функционалом. Этого небольшого функционала вполне достаточно для рабочего блога – пускай и без особых «наворотов» (Вы, в принципе, можете добавить их самостоятельно).
- публикация постов по категориям.
- возможность комментирования.
- модерация комментариев.
- теги.
- регистрация пользователей (оставлять комментарии смогут только авторизированные).
- админка в виде отдельного модуля.
- архив для отображения по датам.
- поиск по блогу.
Часть 8. Практика создания приложений на Yii. Простой Интернет-магазин
Разработать простейших Интернет-магазин – совсем не сложно на Yii.
- Каталог товаров с картинками, разбитые по категориям.
- Каждый товар можно будет добавить в Корзину.
- Корзину можно будет очистить, удалить отдельные товары.
- В конце оформляется заказ, указывается адрес доставки.
- Выбирается способ оплаты. В качестве образца реализуем оплату через Вебмани и заказ наложенным платежом.
- К магазину прилагается админка, где идёт управление категориями, товарами и заказами.
Часть 9. Прочие материалы по Yii Framework
Напоследок будет несколько различных тем, которые Вам расскажут о дополнительных возможностях Yii-фреймворка. Полный список появится ближе к концу обучения.
- RBAC контроль доступа (гибкое управление правами пользователей).
- Кэширование (для ускорения работы приложения).
- Создание автоматических тестов (PHP Unit).
- Интернационализация и использование скинов (тем).
- Вопросы безопасности.