10 тема Взаимодействие PHP и MySQL Библиотека mysql. Библиотека mysqli. Процедурный стиль работы с mysqli. Объектный стиль работы с mysqli. Библиотека SQLite. Расширение PHP Data Objects.
Практика: Упрощение функций, для вывода данных их СУБД используя библиотеку mysqli. 11 тема Объектно-ориентированное программирование в PHP Основные концепции ООП (инкапсуляция, полиморфизм, наследование) и их реализация в PHP. Анализ отличий аппарата ООП в PHP4 и PHP5. Синтаксис объявления классов. Поля и методы класса. Свойства класса. Спецификаторы доступа. Константы. Конструкторы и деструкторы. Клонирование объектов. Статические свойства и методы класса. Метод __toString (). Наследование и перегрузка методов. «Волшебные» (magic) методы __sleep (), __wakeup () и др. Оператор instanceof. Финальные классы и методы. Абстрактные классы и методы. Интерфейсы.
Практика: Создание ООП модели для сайта. Редактирование файловой структуры, согласно ООП. 12 тема Проектирование Web-приложений Анализ Технического задания Web-приложения. Проектирование Объектно-ориентированной модели. Проектирование файловой структуры. Основы проектирование Баз Данных. Методы связывания кодов разных разработчиков. Правила написание кода.
Практика: Создание проектной модели для сайта. Редактирование файловой структуры, согласно проектной модели, используя ООП. 13 тема Регулярные выражения Поддержка регулярных выражений в PHP. Систаксис регулярных выражений (спец. символы, модификаторы, утверждения, условные подмазки, комментарии). Функции для работы с регулярными выражениями (preg_match(), preg_split(), preg_replace()).
Практика: Использование регулярных выражений, для настройки безопасности сайта. Проверка цензуры в комментариях/отзывах. 14 тема Ошибки и исключения Регулирование вывода сообщений об ошибках и настройка конфигурационного файла. Изменение стандартного обработчика ошибок. Оператор отключения сообщений об ошибках. Отладка скриптов. Каскадная обработка исключений.
Практика: Создания модуля обработки ошибок для сайта.
|
15 тема Cookies Сравнение подходов к хранению пользовательской информации. Анализ клиентского подхода (cookies) и серверного подхода (сессии). Использование «cookies». Установка «cookies». Функция setcookie. Использование массива $_COOKIE. Удаление «cookies». Проверка поддержки «cookies».
Практика: Создания сессий для модуля авторизации/регистрации. 16 тема Сессии Два подхода к использованию сессий. Использование cookies, URL для хранения id сессии. Настройка файла php.ini для сессий. Функции для использования сессий. Глобальный массив $_SESSION.
Практика: Создание модуля управления учетными записями. Создание Админ. панели для сайта. 17 тема Работа с графикой Графическая библиотека GD. Обзор её возможностей и недостатков. Функции для создания, удаления и модификации изображений. Функции для получения информации о изображениях. Функции для рисования геометрических фигур. Функции для работы с текстом и шрифтами. Функции для работы с цветом. Функции для работы с пикселами. 18 тема Поддержка XML PHP и XML. DOM в PHP. Объект domDocument. XSLT в PHP. Библиотека SimpleXML.
Практика: Практическое использование XML для передачи данных, между сервером и клиентом. Регистрация, используя XML передачу данных. 19 тема Сетевые возможности PHP Работа с сетью. Функции получения сетевых параметров. Понятие сокета. Поддержка сокетов в PHP. Создание сокета. Открытие сокета. Запись данных. Чтение данных. Поддержка FTP в PHP. Соединение с FTP сервером. Получение информации о каталогах FTP сервера. Загрузка и сохранение файлов. Почтовые возможности PHP. Функция mailto. Настройка файла php.ini для почтовых возможностей. Работа с http.
Практика: Создания Формы оформления заказа. Настройка сайта на сервере. 20 тема PHP + AJAX Что такое Ajax? Цели и задачи Ajax. Обработка ответов сервера.
Практика: Создание асинхронной загрузки содержимого веб-страницы. 21 тема Безопасность и настройка интерпретатора Функции для работы с интерпретатором. Настройка. Безопасность. Методы хакерских атак. Меры противодействия. Контроль пользовательского ввода.
Практика: Создания модуля безопасности для сайта. Создание набора функций для будущей Системы Управления контентом.
|