(увеличить обложку)
Тираж данной книги закончился.
|
В этой книге рассматриваются методики объектно-ориентированного программирования на PHP и применение главных принципов проектирования программного обеспечения на основе классических проектных шаблонов, а также описываются инструментальные средства и нормы практики разработки, тестирования, непрерывной интеграции и развертывания надежного прикладного кода. Настоящее, шестое, издание книги полностью обновлено в соответствии с версией 8 языка PHP. В этой книге подробно описаны новые возможности PHP, такие как атрибуты и многочисленные усовершенствования в области объявления типов. Основная цель книги — исследовать в контексте PHP некоторые устоявшиеся принципы проектирования и основные проектные шаблоны. В первую очередь книга адресована разработчикам, твердо усвоившим основы программирования на PHP и стремящимся развить свои навыки проектирования веб-приложений, применяя нормы передовой практики разработки. Настоящее, шестое, издание этой популярной книги полностью обновлено в соответствии с версией 8 языка PHP и включает описание диспетчера зависимостей Composer, материал, посвященный инструментальным средствам Vagrant, PHPUnit, Jenkins и другим, а также рекомендации стандартов по программированию на PHP. В этой книге подробно описаны новые возможности PHP, такие как атрибуты и многочисленные усовершенствования в области объявления типов. Основная цель книги — исследовать в контексте PHP некоторые устоявшиеся принципы проектирования и основные проектные шаблоны. В части I этой книги рассматриваются ключевые объектно-ориентированные средства языка PHP, включая объявления классов и типов, наследование, рефлексию и многое другое. Часть II посвящена проектным шаблонам, в которых поясняются принципы, определяющие их эффективность, а также классическим шаблонам для проектирования корпоративных приложений и баз данных. В части III рассматриваются инструментальные средства и нормы практики, помогающие превратить качественный код в удачный проект. В этой части показано, как организовать коллективный труд разработчиков и выпуски программных продуктов с помощью Git и как управлять процессом построения проектов и зависимостями средствами Composer, а также исследованы стратегии автоматизированного тестирования и непрерывной интеграции. В целом книга посвящена основам объектно-ориентированного программирования, принципам проектирования и нормам передовой практики разработки, которые призваны помочь читателю в разработке изящных, надежных и устойчивых систем. Об автореМэтт Зандстра почти 20 лет проработал веб-программистом, консультантом по PHP и составителем технической документации. Он — автор книги SAMS Teach Yourself PHP in 24 Hours, 3-е издание которой вышло под названием Освой самостоятельно PHP за 24 часа в русском переводе (ИД “Вильямс”, 2007), а также был одним из авторов книги DHTML Unleashed (SAMS Publishing, 1997). Кроме того, он писал статьи для Linux Magazine, Zend.com, IBM DeveloperWorks и php|architect Magazine. Мэтт был старшим разработчиком и техническим руководителем в Yahoo! и LoveCrafts. Он работает консультантом в компании, предоставляющей консультационные услуги в области системной архитектуры и управления, и разработчиком на языках PHP и Java. Он также пишет фантастические рассказы. |
Введение 21
Часть I. Объекты 23
Глава 1. Проектирование и сопровождение приложений на PHP 25
Глава 2. PHP и объекты 39
Глава 3. Азы объектов 49
Глава 4. Расширенные возможности 105
Глава 5. Средства для работы с объектами 181
Глава 6. Объекты и проектирование 239
Часть II. Проектные шаблоны 271
Глава 7. Назначение и применение проектных шаблонов 273
Глава 8. Некоторые принципы проектных шаблонов 287
Глава 9. Генерация объектов 307
Глава 10. Шаблоны для программирования гибких объектов 363
Глава 11. Выполнение задач и представление результатов 395
Глава 12. Шаблоны корпоративных приложений 451
Глава 13. Шаблоны баз данных 525
Часть III. Практика 591
Глава 14. Практика — хорошая (и плохая) 593
Глава 15. Стандарты PHP 607
Глава 16. Создание и использование компонентов PHP средствами Composer 631
Глава 17. Контроль версий средствами Git 649
Глава 18. Тестирование средствами PHPUnit 683
Глава 19. Автоматическое построение средствами Phing 727
Глава 20. Виртуальная машина Vagrant 759
Глава 21. Непрерывная интеграция 775
Глава 22. Объекты, проектные шаблоны и практика 809
Приложение А. Дополнительные источники информации 827
Приложение Б. Простой синтаксический анализатор 833
Предметный указатель 861
|
Copyright © 1992-2020 Издательская группа "Диалектика-Вильямс"
|