Главная » 2014»Июль»1 » Профессиональное программирование на PHP
08:47
Профессиональное программирование на PHP
Профессиональное программирование на PHP - Книга адресована опытным PHP-программистам и разработчикам Web-приложений, проектирующим крупные Web-системы для решения сложных задач. В книге рассматривается пятая версия РНР и новые объектно-ориентированные возможности языка, однако многие рекомендации вполне применимы и для предыдущей версии PHP, a идеи и стратегии повышения скорости и надежности кода, описанные в книге, позволят усовершенствовать код, написанный практически на любом языке высокого уровня. В книге рассматривается разработка высокопроизводительных, стабильных и расширяемых PHP-приложений, а также подробно освещаются методики блочного тестирования, обеспечения безопасности, методик кэширования и повышения производительности Web-приложений. Кроме того, в книге достаточно полно описано создание РНР- и Zend-расширений, увеличивающих возможности языка.
Название: Профессиональное программирование на PHP Автор: Шлосснейгл Джордж Издательство: Вильямс Год: 2006 Страниц: 613 Формат: DJVU Размер: 5,04 МБ ISBN: 5-8459-0925-2 Качество: Отличное Язык: Русский
Содержание:
Введение PHP на предприятии Структура и организация книги Платформы и версии Часть I. Методики реализации и разработки Глава 1. Стили кодирования Выбор правильного стиля Форматирование и компоновка кода Именование Предотвращение запутанности кода Документация Дополнительная литература Глава 2. Объектно-ориентированное программирование с использованием типовых проектов Введение в ОО-программирование Краткое введение в типовые проекты Переопределение Дополнительная литература Глава 3. Обработка ошибок Обработка ошибок Обработка внешних ошибок Исключения Когда использовать исключения Дополнительная литература Глава 4. Реализация средствами РНР: шаблоны и Web Smarty Создание собственного решения на базе шаблонов Дополнительная литература Глава 5. Реализация средствами РНР: автономные сценарии Введение в интерфейс командной строки РНР Обработка ввода-вывода (I/O) Разбор аргументов командной строки Создание и управление дочерними процессами Написание демонов Объединение полученных знаний: службы мониторинга Дополнительная литература Глава 6. Блочное тестирование Введение в блочное тестирование Написание блочных тестов внутри и вне кода программ Дополнительные функции в PHPUnit Разработка на основе тестов Блочное тестирование в Web-среде Дополнительная литература Глава 7. Управление средой разработки Контроль изменений Управление пакетами Дополнительная литература Глава 8. Проектирование API-интерфейса Проектирование, обеспечивающее рефакторинг и расширяемость Безопасное программирование Дополнительная литература Часть II. Кэширование Глава 9. Поверхностная настройка производительности Варианты языковой настройки PHP-приложения с поддержкой кэш-памяти Сжатие содержимого страниц Дополнительная литература Глава 10. Кэширование данных Проблемы кэширования Определение кэшируемых компонентов данных Выбор стратегии: созданные вручную, или серийные классы Буферизация вывода Кэширование в памяти DBM-кэширование Кэширование на основе общей памяти Кэширование на основе cookie-файлов Интеграция кэширования в код приложения Дополнительная литература Глава 11. Повторное использование вычислений Вводный пример: последовательности Фибоначчи Кэширование повторно используемых данных внутри запроса Кэширование повторно используемых данных между запросами Повторное использование вычислений внутри РНР Дополнительная литература Часть III. Распределенные приложения Глава 12. Взаимодействие с базами данных Принципы действия баз данных и запросов Модели доступа к базам данных Настройка доступа к базе данных Дополнительная литература Глава 13. Аутентификация пользователей и безопасность сеансов Простые схемы аутентификации Регистрация пользователей Поддержка аутентификации: персонификация пользователей Единая регистрация Дополнительная литература Глава 14. Поддержка сеансов Клиентские сеансы Серверные сеансы Глава 15. Создание распределенной среды Что такое кластер? Основы кластерных конструкций Кэширование в распределенной среде Масштабирование баз данных Дополнительная литература Глава 16. RPC: взаимодействие с удаленными службами XML-RPC SOAP Сравнение SOAP и XML-RPC Дополнительная литература Часть IV, Производительность Глава 17. Оценка производительности: тестирование приложения в целом Пассивный поиск «бутылочных горлышек» Генераторы нагрузки Дополнительная литература Глава 18. Профилирование Необходимые свойства РНР-профайлера Многообразие профайлеров Установка и использование APD Пример трассировки Профилирование более крупного приложения Выявление общей неэффективности Удаление излишней функциональности Дополнительная литература Глава 19. Сравнительное тестирование производительности: оценка блоков кода и функций Основы эталонного тестирования Создание эталонной тестовой нагрузки Примеры эталонных тестов Часть V. Расширяемость Глава 20. Устройство РНР и Zend Engine Как работает Zend Engine: коды операций и операционные массивы Переменные Функции Классы Жизненный цикл запроса в РНР Дополнительная литература Глава 21. Расширение РНР: часть I Основы создания расширений Пример: клиентская оболочка для Spread-службы Дополнительная литература Глава 22. Расширение РНР: часть II Реализация классов Написание нестандартных обработчиков сеансов API потоков Дополнительная литература Глава 23. Написание SAPI-интерфейсов и расширение Zend Engine SAPI-интерфейсы Модификация и анализ Zend Engine Домашнее задание Предметный указатель