PHP: объекты,
шаблоны и методики
программирования
Пятое издание
PHP Objects, Patterns,
and Practice
ив И n
Matt Zandstra
Apress
PHP: объекты,
шаблоны и методики
программирования
Пятое издание
Мэтт Зандстра
Москва • Санкт-Петербург
2019
ББК 32.973.26-018.2.75
3-27
УДК 681.3.07
ООО '‘Диалектика"
Перевод с английского И.В. Берштейна
Под редакцией канд. физ.-маг. наук С.Г. Тригуб
По общим вопросам обращайтесь в издательство “Диалектика" по адресу:
info@dialektika.com, http://www.dialektika.com
Зандстра, Мэтг.
3-27
РНР: объекты, шаблоны и методики программирования, 5-е изд. : Пер. с англ. — СПб. :
ООО “Диалектика", 2019. — 736 с. : ил. — Парал. тит. англ.
ISBN 978-5-907144-54-5 (рус.)
ББК 32.973.26-018.2.75
Все названия программных продуктов являются зарегистрированными торговыми марками соответ
ствующих фирм.
Никакая часть настоящего издания ни в каких целях не может быть воспроизведена в какой бы то
ни было форме и какими бы го ни было средствами, будь то электронные или механические, включая
фозхжопирование и запись на магнитный носитель, если на это нет письменного разрешения издательства
APress, Berkeley, СА.
Мэтт Зандстра
РНР: объекты, шаблоны
и методики программирования
5-е издание
Подписано в печать 10.06.2019. Формат 70x100/16.
Гарнитура Times.
Усл. печ. л. 46,0. Уч.-изд. л. 36,8.
Тираж 500 экз. Заказ № 4893.
Отпечатано в АО “Первая Образцовая типография”
Филиаз “Чеховский Печатный Двор”
142300, Московская область, г. Чехов, ул. Полиграфистов, д. 1
Сайт: www.chpd.ru, E-mail: sales@chpd.ru, тел. 8 (499) 270-73-59
ООО “Диалектика”, 195027, Санкт-Петербург, Магнитогорская ул., д. 30, лит. А, пом. 848
ISBN 978-5-907144-54-5 (рус.)
ISBN 978-1-4842-1995-9 (англ.)
Глава 1. Проектирование и сопровождение приложений на РНР
23
Часть II. Объекты
35
Глава 2. РНР и объекты
Глава 5. Средства для работы с объектами
37
45
85
151
Глава 6. Объекты и проектирование
193
Часть III. Шаблоны
221
Глава 3. Основные положения об объектах
Глава 4. Расширенные средства
Глава 7. Назначение и применение проектных шаблонов
Глава 8. Некоторые принципы действия шаблонов
Глава 9. Формирование объектов
Глава 10. Шаблоны для программирования гибких объектов
Глава 11. Выполнение задач и представление результатов
Глава 12. Шаблоны корпоративных приложений
223
235
253
291
319
369
Глава 13. Шаблоны баз данных
433
Часть IV. Практика
489
Глава 14. Нормы надлежащей и порочной практики
Глава 15. Стандарты РНР
491
503
Глава 20. Виртуальная машина Vagrant
523
537
569
607
635
Глава 21. Непрерывная интеграция
649
Часть V. Заключение
679
Глава 22. Объекты, шаблоны и практика
681
Часть VI. Приложения
695
Приложение А. Дополнительные источники информации
697
Приложение Б. Простой синтаксический анализатор
703
Предметный указатель
729
Глава 16. Создание и использование компонентов РНР средствами Composer
Глава 17. Контроль версий средствами Git
Глава 18. Тестирование средствами PHPUnit
Глава 19. Автоматическое построение средствами Piling
Содержание
15
17
17
Об авторе
О техническом рецензенте
Благодарности
19
20
Введение
От издательства
Часть I. Введение
21
Глава 1. Проектирование и сопровождение приложений на РНР
Проблема
РНР и другие языки
Об этой книге
Объекты
Шаблоны
Практика
Что нового в пятом издании книги
Резюме
23
23
25
28
29
29
30
32
32
Часть II. Объекты
35
Глава 2. РНР и объекты
37
37
37
38
38
41
41
42
43
Неожиданный успех объектов в РНР
Вначале был PHP/F1
Синтаксические удобства в версии РНР 3
Версия РНР 4 и незаметная революция
Изменения приняты: РНР 5
Восполнение пробела: РНР 7
Дебаты сторонников и противников объектов
Резюме
Глава 3. Основные положения об объектах
Классы и объекты
Первый класс
Несколько первых объектов
Установка свойств в классе
Работа с методами
Создание метода-конструктора
Аргументы и типы
Простые типы данных
Уточнение типов объектов
Наследование
Проблема наследования
Использование наследования
Управление доступом к классам: модификаторы
Методы доступа
Семейство классов ShopProduct
Резюме
Последние комментарии
4 часов 4 минут назад
4 часов 5 минут назад
6 часов 6 минут назад
6 часов 9 минут назад
2 дней 4 часов назад
2 дней 4 часов назад