Статьи

PHP Master: написание передового кода

Вы уже воспользовались ограниченным по времени запуском SitePoint для новейшей книги по PHP, PHP Master: написание передового кода Лорны Митчелл, Дэйви Шафика и Мэттью Терланда? Если нет, ты сумасшедший! Книга была написана явно, чтобы помочь вам стать лучшим программистом PHP, и она просто потрясающая. Он охватывает не только расширенные темы кодирования PHP, такие как объектно-ориентированное программирование и шаблоны проектирования, но также и такие периферийные темы, как безопасность, профилирование производительности и развертывание. Если вы готовы навсегда положить трубку новичку и стать разработчиком PHP профессионального уровня, эта книга для вас.

Я был приятно удивлен с того момента, как начал листать его страницы (фактически говоря, конечно, так как у меня есть PDF-версия); смесь обсуждаемых тем хорошо сбалансировано, а стили написания авторов делают иногда сложные концепции ясными и понятными. Авторы сами являются реальными разработчиками PHP, поэтому они подходят к тематике с прагматизмом и предлагают вам здравые, практические советы без какой-либо шумихи в современной индустрии.

PHP Master начинает с создания основы объектно-ориентированного программирования в главе 1, а затем охватывает взаимодействие с реляционными базами данных, такими как MySQL, через PDO в главе 2 и несколько полезных шаблонов проектирования в главе 4. Глава 3 — отличное введение в работу с API-интерфейсами и добавление их API. которые передают информацию, используя RPC, SOAP и REST.

Вторая половина книги посвящена вопросам безопасности и качества. Глава 5 полностью посвящена безопасности и объясняет, как защитить себя от межсайтовых скриптовых атак, фиксации и взлома сеансов, атак с использованием SQL-инъекций и многого другого. Измерение производительности с использованием инструментов Apache для тестирования производительности ab

Три приложения в конце книги можно рассматривать как классные бонусные главы. Многие книги просто добавляют дополнительную информацию в приложении, но приложения в PHP Master предоставляют исчерпывающую информацию о PEAR и PECL (от установки пакетов до создания ваших собственных пакетов и каналов), стандартной библиотеке PHP (охватывающей регистрацию нескольких автозагрузчиков, итераторов каталогов). и структуры данных), а также советы о том, как продолжать расти в качестве разработчика PHP.

В книге есть небольшие странности, но они ни в коем случае не нарушают договоренности. Например, диаграмма в главе 6, озаглавленная «Рисунки производительности с Memcached и без нее», показывает влияние на производительность хранения данных сеанса в файловой системе, MySQL и Memcached, хотя сценарий на основе MySQL никогда не рассматривается; возможно, он был урезан во время редактирования, и не все ссылки были удалены. Еще один из них заключается в том, что ab Однако я ожидал, что его поймает редактор или корректор, прежде чем книга выйдет в печать. В остальном потрясающее содержание затмевает несколько найденных мной опций.

Я ценю трезвый подход к темам; например, прагматизм авторов освежает в главе 4. Я наблюдал, как популярность шаблонов дизайна достигла высоты фанбоев, и все же было объяснено, почему шаблоны были полезны, но подчеркнул важность использования правильного инструмента (или шаблона дизайна в данном случае) для правильной работы, как показано в этой цитате:

Вы можете увидеть этот шаблон в ряде настроек, и теперь вы также можете встроить его в свои собственные приложения, если это необходимо.

Представление хороших практик и поощрение их ответственного использования — безусловно, лучшая практика!

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

Всякий раз, когда вы публикуете сервис RESTful, вероятно, кто-то где-то будет жаловаться, что вы нарушили один или несколько принципов REST — и они, вероятно, правы! REST — это достаточно академический набор принципов, которые не всегда хорошо подходят для бизнес-приложений. Чтобы избежать критики, просто рекламируйте свой сервис как веб-сервис HTTP.

Читателям напоминают, что важны не модные слова и догматические аргументы, а то, что они делают с технологиями, которые они описывают для создания захватывающих приложений.

Используя шкалу оценок книг Slashdot , где 1 подходит для футеровки, а 10 — классика, я даю PHP Master: Write Cut-Edge Code очень солидную 8.5. Содержание будет расти вместе с вами, и книга — это не то, что вы прочитаете в выходные, а затем пожертвуете библиотеке, потому что она вам не нужна. Расширенные темы кодирования и периферии, описанные в книге, помогут вам повысить свой уровень мастерства и стать отличным программистом. Вы также будете уверены, что получаете отличное, хорошо обоснованное образование. Если вы серьезно хотите стать лучшим разработчиком PHP, тогда эта книга вам нужна на книжной полке или в электронной книге!