Книга PHP: объекты, шаблоны и методики программирования, 5-е издание
В этой книге закладывается прочное основание для применения объектов в коде PHP и реализации основных принципов проектирования программного обеспечения, а также описываются инструментальные средства и нормы практики разработки, тестирования и развертывания надежного кода.
В первой части этой книги рассматриваются ключевые объектно-ориентированные средства языка PHP, включая объявление классов, наследование, рефлексию и многое другое.
Вторая ее часть посвящена проектным шаблонам, где поясняются принципы, определяющие их эффективность, а также описывается целый ряд классических шаблонов для проектирования, корпоративных приложений и баз данных.
В последней части рассматриваются инструментальные средства и нормы практики, помогающие превратить качественный код в удачный проект. В этой части показано, как организовать коллективный труд разработчиков и выпуски программных продуктов с помощью системы Git, управлять процессом построения проектов и зависимостями средствами Composer, а также исследуются стратегии автоматизированного тестирования и непрерывной интеграции.
Совместно все эти три части посвящены основам объектно-ориентированного программирования, принципам проектирования и нормам передовой практики разработки, которые призваны помочь читателю в разработке изящных, надежных и устойчивых систем.
Об авторе
Мэтт Зандстра почти двадцать лет проработал веб-программистом, консультантом по PHP и составителем технической документации. Он был старшим разработчиком в компании Yahoo! и работал в подразделениях компании в Лондоне и в Силиконовой долине. В настоящее время он зарабатывает себе на жизнь в качестве свободного консультанта и писателя.
До этой книги Мэтт написал книгу 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.
Мэтт изучает также литературу и пишет фантастические рассказы. Он получил степень магистра в области писательского мастерства в Университетах Манчестера и Восточной Англии. Мэтт постоянно проживает в Ливерпуле (Великобритания) с женой Луизой и двумя детьми, Холли и Джейком и часто разъезжает по разным уголкам Великобритании, изучая литературу и ведя самостоятельную трудовую деятельность.
Оглавление книги:
- Часть I. Введение
- Глава 1. Проектирование и сопровождение приложений на PHP
- Часть II. Объекты
- Глава 2. PHP и объекты
- Глава 3. Основные положения об объектах
- Глава 4. Расширенные средства
- Глава 5. Средства для работы с объектами
- Глава 6. Объекты и проектирование
- Часть III. Шаблоны
- Глава 7. Назначение и применение проектных шаблонов
- Глава 8. Некоторые принципы действия шаблонов
- Глава 9. Формирование объектов
- Глава 10. Шаблоны для программирования гибких объектов
- Глава 11. Выполнение задач и представление результатов
- Глава 12. Шаблоны корпоративных приложений
- Глава 13. Шаблоны баз данных
- Часть IV. Практика
- Глава 14. Нормы надлежащей и порочной практики
- Глава 15. Стандарты PHP
- Глава 16. Создание и использование компонентов PHP средствами Composer
- Глава 17. Контроль версий средствами Git
- Глава 18. Тестирование средствами PHPUnit
- Глава 19. Автоматическое построение средствами Phing
- Глава 20. Виртуальная машина Vagrant
- Глава 21. Непрерывная интеграция
- Часть V. Заключение
- Глава 22. Объекты, шаблоны и практика
- Часть VI. Приложения
- Приложение А. Дополнительные источники информации
- Приложение Б. Простой синтаксический анализатор
- Предметный указатель