Информация о книге

978-5-8459-1922-9,978-1-4302-6031-8

Главная  » Научно-техническая литература » Информационные технологии. Компьютеры » Интернет, Интранет, компьютерные сети » Разработка для Интернет » РНР. Объекты, шаблоны и методики программирования. Руководство

Зандстра М., РНР. Объекты, шаблоны и методики программирования. Руководство

Диалектика / Вильямс, 2015 г., 978-5-8459-1922-9,978-1-4302-6031-8


Описание книги

Четвертое издание книги было пересмотрено и дополнено новым материалом. Книга начинается с обзора объектно-ориентированных возможностей РНР, в который включены важные темы, такие как определение классов, наследование, инкапсуляция, рефлексия и многое...

Ключевые слова

Поделиться ссылкой на книгу



Дополнительно о книге

Когда меня впервые посетила идея написать эту книгу, объектно-ориентированные средства разработки в PHP использовали лишь избранные программисты. Однако со временем мы увидели не только безусловный рост популярности объектно- ориентированных средств языка PHP, но и развитие всего фреймворка. Безусловно, фреймворки (каркасы приложений) чрезвычайно полезны. Они составляют основу многих (на сегодняшний день, вероятно, большинства) веб-приложений. Более того, часто эти каркасы точно иллюстрируют основные подходы к проектированию программного обеспечения, рассматриваемые в этой книге.
Тем не менее здесь для разработчиков таится определенная опасность, точно так же как и при использовании любого другого полезного API. Речь идет о боязни того, что пользовательские приложения могут стать зависимыми от некоего стороннего гуру, который никак не удосужится внести исправления в созданный им каркас или по собственной прихоти внес изменения в его функционал. На самом деле подобная точка зрения часто приводит к тому, что разработчики программного обеспечения рассматривают внутреннюю структуру каркаса как некий “черный ящик”, а свою часть работы считают не более чем небольшой надстройкой, поставленной на вершину огромной и непознанной инфраструктуры.
Несмотря на то что я отношусь к злобным изобретателям велосипедов, суть моих доводов состоит вовсе не в том, что я призываю вас полностью отказаться от своих любимых каркасов и начать создавать MVC-приложения “с нуля” (по крайней мере, хотя бы иногда). Наоборот, мы как разработчики должны понимать задачи, которые решает тот или иной каркас, а также разбираться в методиках, которые используются для их решения. Мы должны оценивать каждый каркас не только с точки зрения предлагаемых им функциональных возможностей, но и с точки зрения проектных решений, которые использовали их создатели, и оценить, насколько качественно они реализованы. Разумеется, что, когда нам позволяют обстоятельства, мы как разработчики должны развиваться и создавать собственные служебные и специализированные приложения, а со временем — создать собственную библиотеку повторно используемого кода.
Я надеюсь, что эта книга поможет PHP-разработчикам выработать навыки проектно-ориентированного мышления и реализовать их в собственных программных платформах и библиотеках. Здесь описаны также несколько концептуальных средств, которые пригодятся вам, когда наступит время действовать в одиночку и брать всю ответственность на себя. Совсем недавно я потратил около года на обучение. И это то, что я настоятельно рекомендую сделать всем по целому ряду причин. Одна из них — после обучения вы сможете взглянуть на знакомый мир с другой точки зрения. После возврата к своей привычной консалтинговой деятельности я с удивлением обнаружил, что большинство моих старых клиентов и знакомых сделали решительный шаг вперед и перешли на использование системы контроля версий Git (в этом издании мне также пришлось отдать дань моде). Кроме того, почти все из них стали называть свою методологию разработки гибкой (agile), хотя трое из четверых моих новых клиентов попросили оценить их наспех созданную и по этой причине совсем не гибкую кодовую базу (codebase). В каждом проекте требуется сначала создать (или подогнать) набор модульных тестов, написать основную документацию и разработать механизм автоматизированного построения проекта. И только после этого можно браться за рефакторинг. В противном случае его результаты будут весьма плачевными. Я потратил немало усилий на то, чтобы освоить на практике все те средства и правила, о которых говорится в последней части книги. И я надеюсь, что вы также оцените их по достоинству и что они помогут вам создавать надежные и гибкие программные системы.

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

Содержание книги

Об авторе 16
О техническом рецензенте 17
Благодарности 18
Часть I. Введение 21
Глава 1. PHP: проектирование и сопровождение систем 23
Часть II. Объекты 31
Глава 2. PHP и объекты 33
Глава 3. Основные сведения об объектах 39
Глава 4. Расширенные средства 67
Глава 5. Средства для работы с объектами 115
Глава 6. Объекты и методология проектирования 147
Часть III. Шаблоны 169
Глава 7. Что такое проектные шаблоны и зачем они нужны 171
Глава 8. Некоторые принципы шаблонов 181
Глава 9. Генерация объектов 197
Глава 10. Шаблоны для программирования гибких объектов 223
Глава 11. Выполнение задач и представление результатов 245
Глава 12. Шаблоны корпоративных приложений 279
Глава 13. Шаблоны баз данных 335
Часть IV. Практика 381
Глава 14. Хорошие и плохие методы работы 383
Глава 15. Введение в PEAR и Pyrus 393
Глава 16. Генерация документации с помощью phpDocumentor 417
Глава 17. Контроль версий с помощью Git 431
Глава 18. Тестирование с помощью PHPUnit 451
Глава 19. Автоматическое построение с помощью Phing 479
Глава 20. Непрерывная интеграция 501
Часть V. Заключение 527
Глава 21. Объекты, шаблоны, практика 529
Часть VI. Приложения 539
Приложение А. Дополнительные источники информации 541
Приложение Б. Простой синтаксический анализатор 545
Предметный указатель 567


Об авторе

Зандстра М.

Мэтт Зандстра (Matt Zandstra) больше 10 лет работал веб-программистом и был консультантом по PHP. Он — автор книги Освой самостоятельно PHP за 24 часа (третье издание), выпущенной в ИД "Вильямс" в 2007 году, и соавтор книги DHTML Unleashed. Мэтт написал статьи также для Linux Magazine, Zend.com, IBM DeveloperWorks и php|architect Magazine.
Мэтт работает, в основном, с PHP, Perl и Java, создавая веб-приложения и приложения командной строки. Он — старший разработчик в компании Yahoo! в штате Калифорния.
Мэтт живет в Сан-Франциско со своей женой Луизой и двумя детьми, Холли и Джейком. Поскольку у него давно уже не было свободного времени, он только иногда думает: "Нужно начать регулярно бегать, чтобы компенсировать результаты любви к пабам и кафе и просиживания за чтением и написанием книг". Но непохоже, чтобы он похудел со времени выхода первого издания книги.


Отзывы

imgen  [ 6 November 2016]
Хорошая книга, рекомендую к покупке
ShAM  [22 May 2016]
Альтернатив по языку php нет. Несмотря на рассматриваемую версию 5.4 языка, книгу можно смело брать и по ней обучаться. Но новичкам не подойдёт.
Лучшая книга по ООП на PHP 5  [12 January 2016]
Эта книга остаётся лучшей, на сегодня, по объектно-ориентированному программированию на PHP 5.
4-е издание, наконец-то, отпечатали на качественной бумаге, сохранив твердый переплёт.

Последние поступления в рубрике "Разработка для Интернет"



Легкий способ выучить Python 3 еще глубже Легкий способ выучить Python 3 еще глубже Шоу З.

Воплотите ваши идеи в код самого высокого качества! Зед Шоу – один из тех, кто по-настоящему разбирается в Python. Его советы помогли миллионам программистов по всему миру, помогут они и вам. От вас потребуется лишь дисциплина, желание и упорство, все......

Разработка веб-приложений с помощью Node.js, MongoDB и Angular. Исчерпывающее руководство по использованию стека MEAN Разработка веб-приложений с помощью Node.js, MongoDB и Angular. Исчерпывающее руководство по использованию стека MEAN Дейли Б.

Node.js является главной средой для программирования на стороне сервера, MongoDB — самой распространенной базой данных типа NoSQL и Angular— ведущим каркасом для разработки веб-приложений на стороне клиента по шаблону MVC. Совместно они образуют легко......

Программирование GPU при помощи Python и CUDA Программирование GPU при помощи Python и CUDA Тоуманнен Б.

Книга предлагает быстрое погружение в программирование GPU. Вы узнаете, как применять закон Амдала, использовать профилировщик для определения узких мест в коде на Python, настроить окружения для программирования GPU. По мере чтения вы будете......

Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Зандстра М., РНР. Объекты, шаблоны и методики программирования. Руководство в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.