КнигоПровод.Ru27.11.2024

/ИТ-книги

Профессиональное программирование на PHP — Шлосснейгл Д.
Профессиональное программирование на PHP
Практическое руководство по разработке крупномасштабных Web-сайтов и приложений с помощью PHP 5
Шлосснейгл Д.
год издания — 2006, кол-во страниц — 624, ISBN — 5-8459-0925-2, 0-672-32561-6, тираж — 3000, язык — русский, тип обложки — твёрд. 7БЦ, масса книги — 660 гр., издательство — Вильямс
КНИГА СНЯТА С ПРОДАЖИ
Advanced PHP Programming
A practical guide to developing large-scale Web sites and applications with PHP 5
George Schlossnagle
DEVELOPER'S LIBRARY
Sams Publishing, 2004


Пер. с англ. В.А. Швеца

Формат 70x100 1/16. Печать офсетная
ключевые слова — php, web-приложен, web-систем, объектно-ориент, кэширован, zend, web-сайт, масштабируем, распределенн, apache, web-разработ, оо-программирован, web-сред, буферизац, cookie, xml-rpc, soap

Книга адресована опытным PHP-программистам и разработчикам Web-приложений, проектирующим крупные Web-системы для решения сложных задач. В книге рассматривается пятая версия PHP и новые объектно-ориентированные возможности языка, однако многие рекомендации вполне применимы и для предыдущей версии PHP, а идеи и стратегии повышения скорости и надёжности кода, описанные в книге, позволят усовершенствовать код, написанный практически на любом языке высокого уровня.

В книге рассматривается разработка высокопроизводительных, стабильных и расширяемых PHP-приложений, а также подробно освещаются методики блочного тестирования, обеспечения безопасности, методик кэширования и повышения производительности Web-приложений. Кроме того, в книге достаточно полно описано создание PHP- и Zend-расширений, увеличивающих возможности языка.


PHP — язык программирования мирового класса, изначально предназначавшийся для программирования многофункциональных, быстрых и надёжных Web-сайтов. Со временем PHP всё более совершенствовался и теперь используется в различных средах для решения множества задач. Программисты начали запускать интерпретатор PHP из командной строки, о чём никто и не мечтал ещё несколько лет назад.

В книге Профессиональное программирование на PHP опытные разработчики найдут описание методик использования PHP в крупных проектах уровня предприятия. Уделяя основное внимание PHP 5, автор включил в книгу подробное описание методик объектно-ориентированного программирования, блочного тестирования, безопасности, методов и технологий кэширования, разработки масштабируемых распределённых Web-приложений, а также способов повышения производительности. Кроме того, в книге всесторонне рассматривается написание PHP-расширений, которые будут доступны для любых сценариев. Автор использует практический подход, доходчиво объясняя даже самые сложные идеи, и всегда иллюстрирует пояснения реальными примерами.

Джордж Шлосснейгл — человек, вносящий свой вклад в развитие PHP, и создатель соответствующего модуля Apache. Джордж имеет многолетний практический опыт создания крупномасштабных PHP-сайтов и приложений. Он два года работал главным системным архитектором в компании CommunityConnect, Inc. и помог расширить её программные средства до поддержки более чем 130 миллионов динамических PHP-запросов в день. Кроме того, он является автором двух расширений процессора Zend Engine для PHP, которые предназначены для повышения производительности Web-систем с большим количеством транзакций. Джордж регулярно выступает с докладами на конференциях сообщества открытого исходного кода и является главой компании OmniTI Computer Consulting, где проектирует высокопроизводительные Web- и email-решения.

Вступление Расмуса Лердорфа, создателя PHP




«Книга Джорджа представляет собой прекрасный подарок сообществу Web-разработчиков. Его опыт в индустрии не имеет себе равных. Я рекомендую эту книгу всем, кто занимается или собирается заняться крупномасштабной Web-разработкой.»

Стерлинг Хьюз, разработчик ядра PHP

ОГЛАВЛЕНИЕ

Введение15
PHP на предприятии15
Структура и организация книги16
Платформы и версии20
 
Часть I. Методики реализации и разработки21
 
Глава 1. Стили кодирования23
Выбор правильного стиля24
Форматирование и компоновка кода24
Именование32
Предотвращение запутанности кода39
Документация41
Дополнительная литература47
 
Глава 2. Объектно-ориентированное программирование
с использованием типовых проектов49
Введение в ОО-программирование50
Краткое введение в типовые проекты55
Переопределение69
Дополнительная литература82
 
Глава 3. Обработка ошибок83
Обработка ошибок85
Обработка внешних ошибок90
Исключения92
Когда использовать исключения112
Дополнительная литература113
 
Глава 4. Реализация средствами PHP: шаблоны и Web115
Smarty116
Создание собственного решения на базе шаблонов127
Дополнительная литература129
 
Глава 5. Реализация средствами PHP: автономные сценарии131
Введение в интерфейс командной строки PHP132
Обработка ввода-вывода (I/O)133
Разбор аргументов командной строки135
Создание и управление дочерними процессами138
Написание демонов145
Объединение полученных знаний: службы мониторинга148
Дополнительная литература156
 
Глава 6. Блочное тестирование159
Введение в блочное тестирование160
Написание блочных тестов внутри и вне кода программ163
Дополнительные функции в PHPUnit168
Разработка на основе тестов174
Блочное тестирование в Web-среде184
Дополнительная литература186
 
Глава 7. Управление средой разработки187
Контроль изменений188
Управление пакетами204
Дополнительная литература210
 
Глава 8. Проектирование API-интерфейса211
Проектирование, обеспечивающее рефакторинг и расширяемость212
Безопасное программирование217
Дополнительная литература220
 
Часть II. Кэширование221
 
Глава 9. Поверхностная настройка производительности223
Варианты языковой настройки223
PHP-приложения с поддержкой кэш-памяти234
Сжатие содержимого страниц239
Дополнительная литература240
 
Глава 10. Кэширование данных243
Проблемы кэширования244
Определение кэшируемых компонентов данных245
Выбор стратегии: созданные вручную, или серийные классы246
Буферизация вывода246
Кэширование в памяти248
DBM-кэширование256
Кэширование на основе общей памяти262
Кэширование на основе cookie-файлов263
Интеграция кэширования в код приложения268
Дополнительная литература284
 
Глава 11. Повторное использование вычислений285
Вводный пример: последовательности Фибоначчи285
Кэширование повторно используемых данных внутри запроса291
Кэширование повторно используемых данных между запросами293
Повторное использование вычислений внутри PHP296
Дополнительная литература298
 
Часть III. Распределённые приложения299
 
Глава 12. Взаимодействие с базами данных301
Принципы действия баз данных и запросов302
Модели доступа к базам данных308
Настройка доступа к базе данных318
Дополнительная литература323
 
Глава 13. Аутентификация пользователей и безопасность сеансов325
Простые схемы аутентификации326
Регистрация пользователей329
Поддержка аутентификации: персонификация пользователей333
Единая регистрация341
Дополнительная литература348
 
Глава 14. Поддержка сеансов351
Клиентские сеансы352
Серверные сеансы356
 
Глава 15. Создание распределённой среды371
Что такое кластер?371
Основы кластерных конструкций374
Кэширование в распределённой среде380
Масштабирование баз данных387
Дополнительная литература395
 
Глава 16. RPC: взаимодействие с удалёнными службами397
XML-RPC398
SOAP406
Сравнение SOAP и XML-RPC416
Дополнительная литература416
 
Часть IV. Производительность419
 
Глава 17. Оценка производительности: тестирование
приложения в целом421
Пассивный поиск «бутылочных горлышек»422
Генераторы нагрузки424
Дополнительная литература429
 
Глава 18. Профилирование431
Необходимые свойства PHP-профайлера432
Многообразие профайлеров432
Установка и использование APD433
Пример трассировки435
Профилирование более крупного приложения437
Выявление общей неэффективности442
Удаление излишней функциональности444
Дополнительная литература448
 
Глава 19. Сравнительное тестирование производительности:
оценка блоков кода и функций451
Основы эталонного тестирования453
Создание эталонной тестовой нагрузки453
Примеры эталонных тестов464
 
Часть V. Расширяемость473
 
Глава 20. Устройство PHP и Zend Engine475
Как работает Zend Engine: коды операций и операционные массивы476
Переменные482
Функции485
Классы487
Жизненный цикл запроса в PHP491
Дополнительная литература500
 
Глава 21. Расширение PHP: часть I501
Основы создания расширений502
Пример: клиентская оболочка для Spread-службы533
Дополнительная литература543
 
Глава 22. Расширение PHP: часть II545
Реализация классов545
Написание нестандартных обработчиков сеансов559
API потоков563
Дополнительная литература573
 
Глава 23. Написание SAPI-интерфейсов и расширение Zend Engine575
SAPI-интерфейсы575
Модификация и анализ Zend Engine591
Домашнее задание601
 
Предметный указатель603

Книги на ту же тему

  1. PHP 5. — 2-е изд., перераб. и доп., Котеров Д. В., Костарев А. Ф., 2010
  2. Головоломки на PHP для хакера, Кузнецов М. В., Симдянов И. В., 2006
  3. Создаём динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5. — 4-е изд., Никсон Р., 2017
  4. UNIX. Профессиональное программирование. — 2-е изд., Стивенс Р., Раго С., 2007

© 1913—2013 КнигоПровод.Ruhttp://knigoprovod.com