РНР объекты, шаблоны и методики программирования | Мэтт Зандстра
updated 7:42 AM, May 28, 2023 UTC

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

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

Когда меня впервые посетила идея написать эту книгу, меня не покидало чув­ство, что я начал плыть против течения. Дело в том, что довольно много реализаций шаблонов проектирования в РНР напоминали популярный обходной маневр в связи с ограничениями, наложенными языком программирования. Хотя сегодня уже до­статочно трудно поспевать за всеми теми нововведениями в области объектно- ориентированного программирования, проектирования и методик ведения проек­тов, которые появились в РНР.

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

РНР продолжает ставить галочки в списке требований, которые предъявляют разработчики к современному языку программирования. Со времени опубликова­ния второго издания этой книги в РНР появились пространства имен, позднее ста­тическое связывание (late static binding), анонимные функции и механизм замыка­ний (closures). Если эти понятия ни о чем вам не говорят, не переживайте, все это будет описано на страницах настоящей книги. РНР — это непрерывно совершен­ствующийся язык программирования, который постоянно подстраивается под нуж­ны пользователей.

Для разработчиков все это ставит ряд интересных проблем. Главная из них — противоречие между стабильным исходным кодом и желанием воспользоваться всеми теми новыми нововведениями, которые присутствуют в каждом выпуске про­дукта. Имея хороший набор тестов (лучше всего, если они запускаются автоматически), средств для совместной работы и легко устанавливаемую среду разработки, вы сможете улучшить компоновку своего кода, задействовать новые возможности и всегда быть уверенным в том, что все работает как и прежде.

И здесь вам на помощь придет эта книга (я на это очень рассчитываю!). Я хотел объяснить, насколько захватывающ процесс объектно-ориентированного програм­мирования и проектирования. В то же самое время я хотел описать средства и мето­дики, которые спасут вас от бесчисленных ошибок и скрытых изъянов, непременно возникающих при внесении изменений в код.

Кроме новых средств языка, в этом издании будет описана система тестирова­ния веб-приложений Selenium и самое лучшее из средств — сервер непрерывной интеграции (Continuous Integration server), на котором запускаются тесты, создаются ваши проекты и добавляются в них средства диагностики.

Что же такое на самом деле веб приложение? Само собой, оно существует в виде строк кода и битов данных в компьютере. Оно существует в виде процесса, запу­щенного на сервере. Но на самом деле оно впервые оживает в мыслях разработчика. Оно представляет собой структуру, состоящую из законченных модулей, которые более-менее элегантно взаимодействуют между собой. Затем, если нам сильно по­везет, все это будет реализовано и запущено в работу. И когда кто-либо начнет его использовать, приложение на самом деле оживает. Вот где спрятана вся магия кода!

Так о чем же на самом деле эта книга? Она о том, как реализуются идеи и на­сколько увлекателен бывает этот процесс. Она об удовольствии, которое получает разработчик, когда его идеи воплощаются в виде работающих строк кода и когда система начинает реально работать. Она о той свободе, которую вам дают тесты, когда вы все риски берете на себя. И о тех рисках, которые рисует вам ваше вообра­жение. Это как раз тот момент, когда все то, что вы написали, воплощается в реаль­ность в глазах других людей.

Об авторе книги «РНР: объекты, шаблоны и методики программирования»

Мэтт Зандстра больше 10 лет проработал веб-программистом, был консультан­том по РНР и составителем технической документации. Он — старший разработчик в компании Yahoo!, а также свободный программист и писатель. Мэтт — автор книги «Освой самостоятельно РНР за 24 часа» (третье издание), выпущенной в ИД «Вильямс» в 2007 году, и соавтор книги DHTML Unleashed (издательство SAMS Pub­lishing). Он также писал статьи для Linux Magazine, Zend.com, IBM DeveloperWorks и php | architect Magazine. Мэтт работает, в основном, с РНР, Perl и Java, создавая веб-­приложения и приложения командной строки.

Мэтт живет в Сан-Франциско со своей женой Луизой и двумя детьми, Холли и Джейком.

РНР: объекты, шаблоны и методики программирования - Мэтт Зандстра | 3-е издание | ООО «И.Д. Вильямс» | 2011 год | ISBN 978-5-8459-1689-1 (рус.), ISBN 978-1-43-022925-4 (англ.)

Смотрите также другие материалы:

PHP 5/6 и MySQL 6. Разработка Web-приложений. Колисниченко Д. Н.

PHP. Справочник. Хадсон Пол

PHP и MySQL. Исчерпывающее руководство. Маклафлин Б.