Модуль 1. Основы PHP
• Обзор новых возможностей PHP.
• Особенности инсталляции и настройки PHP.
• Работа в консольном режиме.
• Переменные. Константы. Типы данных.
• Функции.
• Передача аргументов по ссылке и по значению.
• Простые алгоритмы.
• Области видимости.
• Ошибки.
• Работа с файлами.
• Строки.
• Массивы. Работа с массивами.
• Регулярные выражения.
• Работа с теневыми посылками (cookies).
• Управление сеансами пользователей (session).
Модуль 2. Объектно-ориентированное программирование на PHP
• Классы, пространства имен, автозагрузка классов.
• Магические функции.
• Перехват исключений. Новая схема обработки исключений try/catch/throw.
• Новые принципы работы с объектами.
• Клонирование объектов.
• Доступность элементов класса.
• Конструкторы/деструкторы.
• Правила хорошего оформления кода.
Модуль 3. Работа с СУБД.
• Среды проектирования и разработки.
• Проектирование и реализация базы данных.
• Выполнение основных операций работы с данными – создание. базы и таблиц, ввод, обновление, удаление и выборка данных.
• Библиотеки PHP для работы с СУБД.
Модуль 4. Интеграция и совместное использование PHP и языка JavaScript.
• Объектная модель документа и работа с ней.
• Применение библиотек семейства JQuery.
• Компоненты технологии AJAX.
• Методы обработки событий. Методы передачи данных.
• Сравнение различных JS фреймворков для работы с PHP.
Модуль 5. PHP и Web-сервисы
• Введение в web-сервисы.
• Работа с web-сервисами на PHP.
• Введение в XML и XSLT.
• Обзор возможностей по работе PHP с технологией XML.
• Расширение SOAP(Simple Object Access Protocol).
• Введение в JSON.
• Web-сервисы REST (Representational State Transfer).
• Вопросы генерации графики на PHP.
• Использование расширения GD2.
Модуль 6. Современные фреймворки для разработки
• MVC архитектура приложений.
• Установка и настройка. Создание веб-приложений по шаблонам.
• Интеграция и работа с JS.
• Поддержка интернационализации.
• Кэширование страниц и отдельных фрагментов.
• Перехват и обработка ошибок.
• Ввод и валидация форм.
• Аутентификация и авторизация.
• Интеграция и работа с СУБД. Интерфейсы DAO для работы с базами данных (PDO).
• Написание своих запросов к СУБД.
• Автогенерация кода. Автоматическое создание классов PHP и таблиц в базе данных.
• Генерация базового PHP-кода для CRUD-операций.
• Использование готовых CMS разработанных на PHP фреймворках.