Статьи

Расширенное программирование на PHP: Джордж Шлосснагл

Некоторое время хотелось сказать это, но книга Джорджа ШлосснаглаРасширенное программирование на PHP — превосходна. Это не полный обзор, а скорее некоторые мысли в обратном порядке к странице с содержанием книг …

— Лучшее из того, что я видел, — это освещение внутренних устройств Zend и расширение PHP (PHP очень нуждался в этом), и я стал его причиной для покупки. Объясняется не только «как» расширить PHP; Также подробно обсуждается движок Zend, жизненный цикл выполнения PHP и так далее, я полагаю, основываясь на опыте Джорджа с apd . Даже если вы не планируете писать свое собственное расширение PHP, есть некоторые ценные сведения, которые могут помочь повлиять на дизайн ваших приложений PHP, особенно в том, что касается производительности. Предполагается, что знание C (в противном случае это была бы очень большая книга), так что будьте осторожны, но подумайте, что Джорджу удалось доказать это неправомерное присвоение Дао Дэ Цзин (кто-то, пожалуйста, убейте его). Хотя я и посвящен теме расширений PHP, есть еще одна книга, « Создание пользовательских расширений PHP», которая служит полезным справочным материалом (хотя, вероятно, еще не обновлена ​​для PHP5), но в ней отсутствуют понимание и объяснения.

— Обсуждение вопросов производительности и масштабируемости играет очень большую роль, Джордж обладает уникальным пониманием сайтов, над которыми он работал. В некоторой степени, я почти хочу оспорить название — «Высокопроизводительный PHP» может быть почти лучше. Помимо открытого обсуждения таких вопросов, как кеширование, значительная часть этого обсуждения посвящена поддержке технологий, которые помогают сайту обрабатывать высокий трафик; обнаружение, что они рассматриваются в одной книге как часть «большой картины», — это то, что делает книгу особенной — даже если вы не работаете с PHP, ее стоит прочитать, если вы в состоянии запустить / разработать веб-приложения подвержены серьезному трафику. Суть в том, что, опять же, это единственный материал такого рода для PHP. Чтобы понять, чего ожидать, стоит прочитать недавнюю статью Джорджа о Технологической сети Oracle : масштабирование Oracle и PHP .

— В первом разделе книги рассматривается то, что я бы назвал «методами разработки» и где происходит большинство разговоров о самом PHP — такие предметы, как стандарт кодирования, ООП, CVS, модульное тестирование и так далее. Джордж «осмеливается» использовать Smarty и PHPUnit , что, вероятно, не всем понравится, но концепции переносимы.

Стиль книги — это обсуждение и «активизация», а не пошаговые решения. Например, глава о кешировании никогда не достигает «ответа» (есть ли один?), Но содержит взгляды и множество различных подходов и где / когда они делают правильный выбор.

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

В целом, Advanced PHP Programming находится на одном уровне с Redbooks и является очень необходимым дополнением к книжной полке PHP. Как говорит Джон ; «Джордж, ты мужчина!».