Модуль 1. Шаблоны проектирования • Обзор UML
• Диаграмма классов
• Введение в шаблоны проектирования
• Шаблоны проектирования
• Singleton Pattern
• Factory Pattern
• Strategy Pattern
• Лабораторные работы
Модуль 2. Standard PHP Library (SPL) • SPL – Standard PHP Library
• Общие принципы
• Интерфейсы
• Итераторы
• Классы
• Структуры данных
• Функции
• Лабораторные работы
Модуль 3. PHP Data Objects (PDO) • Введение
• Поддерживаемые базы данных
• Соединения
• Запросы
• Фильтрация значений
• Транзакции
• Подготовленные запросы и хранимые процедуры
• Обработка ошибок
• Лабораторные работы
Модуль 4. Reflection • Введение
• Отражения
• Использование отражений
• Введение в PEAR
• Основы работы с phpDocumentor
• Лабораторная работа
Модуль 5. cURL • Введение
• Основные функции
• Основные опции
• Опции для заголовков
• Получение информации
Модуль 6. Регулярные выражения • Введение
• Метасимволы
• Специальные последовательности символов
• Модификаторы
• Функции
Модуль 7. Пространства имен • Введение
• Объявление пространства имен
• Иерархия
• Правила доступа
• Unqualified name
• Qualified name
• Fully qualified name
• Глобальный доступ
• Импорт и псевдонимы
Модуль 8. Модульное тестирование • Тестирование кода
• Модульное тестирование
• PhpUnit
• Утверждения
• Зависимости
• Источники данных
• Тестирование базы данных
• Тестирование наборов
Модуль 9. Шаблон проектирования MVC • Введение в MVC
• MVC и ООП
• Обзор PHP Фреймворков
• Лабораторная работа
Модуль 10. Создание REST-сервиса • Введение в REST
• Фреймворк Slim
• Библиотека NotORM
• Базовые операции сервера
• Базовые операции клиента
• Лабораторная работа