Как стать автором
Обновить

PHP. Рецепты программирования. 3-е изд

Время на прочтение6 мин
Количество просмотров18K
Доброго времени!
У нас вышло 3-е издание книги Дэвида Скляра и Адама Трахтенберга «PHP. Рецепты программирования»

image

Третье издание этой популярной книги представляет собой подборку готовых решений наиболее распространенных задач на языке РНР. Изложен материал, интересный каждому разработчику: базовые типы данных, операции с ними, файлы cookie, функции РНР, аутентификация пользователей, работа со слоями, проблемы безопасности, ускорение действия программ, работа в сети, создание графических изображений, обработка ошибок, отладка сценариев и написание тестов. Даны рецепты, затрагивающие основы объектно-ориентированного программирования и новые функциональные возможности РНР. Каждый рецепт является самодостаточным и показывает весь путь решения задачи. Третье издание книги полностью обновлено под версию PHP 5.4, а также включает ряд новых разделов по работе с данными.


Для кого предназначена эта книга

Эта книга предназначена для программистов, желающих решать практические задачи на PHP. Если вы пока ничего не знаете о PHP, восполь-зуйтесь каким-нибудь учебником для начинающих.Читателям, уже знакомым с PHP, книга поможет справиться с конкретными задачами и упростит жизнь (по крайней мере в том, что касается программирования). Вы узнаете, как на PHP выполняются такие операции, как отправка электронной почты или разбор данных JSON, — которые вы, возможно, уже умеете выполнять на других языках. Книга станет верным помощником для программистов, занимающихся переработкой приложений с других языков на PHP.

О чем говорится в книге

Никто не ожидает, что вы сядете и прочитаете книгу от корки до корки (хотя если так — мы будем только рады!). Программисты PHP постоянно сталкиваются с множеством разнообразных задач по широкому спектру тем. Обращайтесь к книге тогда, когда у вас появится конкретная задача. Каждый рецепт содержит самостоятельное объяснение, которое станет хорошей отправной точкой для дальнейшей работы. Если в рецепте упоминаются темы, выходящие за его рамки, то в него включаются указатели на другие рецепты, сетевые и автономные ресурсы. Если вы решите прочитать целую главу — тоже хорошо. Рецепты обычно следуют от простых к сложным, а в конце многих глав приводятся примеры программ, которые связывают воедино весь представленный материал. Во вводной части каждой главы приводится обзор материала, включая необходимые сведения общего характера, а также упоминаются рецепты, представляющие особый интерес.

Первые четыре главы книги посвящены основным типам данных. В главе 1 рассматриваются такие базовые операции, как обработка подстрок, преобразования регистра символов, разбиение строк и разбор данных, разделенных запятыми. В главе 2 рассматриваются операции с вещественными числами, генерирование случайных чисел, преобразование систем счисления и числовое форматирование. Глава 3 демонстрирует работу с датой и временем, их форматирование, обработку часовых поясов и летнего времени, а также определение времени с точностью до миллисекунд. В главе 4 представлены операции с массивами: перебор, слияние, обратная перестановка элементов, сортировка и извлечение отдельных элементов.

Далее идут три главы, в которых рассматриваются основные структурные элементы программ. В главе 5 рассматриваются такие возможности работы с переменными PHP, как значения по умолчанию, статические переменные и получение строковых представлений сложных типов данных. Рецепты главы 6 относятся к использованию функций в PHP: обработке аргументов, передаче и возвращению переменных по ссылке, созданию функций во время выполнения и области видимости переменных. В главе 7 рассматриваются объектно-ориентированные возможности PHP, от простейших до таких нетривиальных возможностей, как специальные методы, деструкторы, управление доступом, отражение, типажи и пространства имен.

После типов данных и структурных элементов программ следуют шесть глав с темами, занимающими центральное место в веб-программировании. В главе 8 рассматриваются cookie, заголовки, аутентификация, работа со строками запросов и другие ключевые возможности веб-приложений. Глава 9 посвящена обработке и проверке данных, вводимых на формах, отображению многостраничных форм, выводу форм с сообщениями об ошибках, а также защите от таких потенциальных опасностей, как межсайтовые сценарные атаки и повторная отправка форм. Глава 10 объясняет различия между базами данных SQL и DBM, а на примере уровня абстрагирования доступа к базам данных PDO показывает, как подключиться к базе данных, присвоить уникальные значения идентификаторов, прочитать строки, изменить данные, экранировать специальные символы и сохранить в журнале отладочную информацию. В главе 11 рассматривается встроенный сеансовый модуль PHP, который позволяет сохранять информацию о пользователе при переходе от страницы к странице. Также в этой главе описаны некоторые проблемы безопасности, возникающие при работе с сеансовыми данными. Основной темой главы 12 является язык разметки XML: расширение SimpleXML и функции DOM, использование XPath и XSLT, чтение и запись каналов RSS и Atom. В главе 13 рассматриваются темы, полезные для приложений PHP, интегрированных с внешними сайтами и клиентским кодом JavaScript: обращение по URL-адресам, чистка разметки HTML и реакция на запросы Ajax.

Следующие три главы посвящены сетевым взаимодействиям. В главе 14 обсуждаются нюансы использования веб-служб (на примере внешних REST-совместимых служб) из вашего кода. В главе 15 вам предстоит взглянуть на работу веб-служб с обратной стороны — речь пойдет об организации обработки REST-запросов. В обеих главах обсуждаются вопросы аутентификации, работы с заголовками и обработки ошибок. В главе 16 обсуждаются другие сетевые сервисы: отправка сообщений электронной почты, использование LDAP и преобразования DNS.

Следующая часть книги содержит несколько глав, посвященных возможностям и расширениям PHP, способствующим построению мощных, безопасных, удобных и эффективных приложений. Глава 17 показывает, как создавать графические изображения; в ее рецептах рассматривается вывод текста, линий, многоугольников и кривых. В главе 18 основное внимание уделяется вопросам безопасности: предотвращению фиксации сеанса и межсайтовых сценарных атак, работе с паролями и шифрованию данных. Глава 19 рассказывает, как сделать ваше приложение удобным для пользователей из других стран; также в ней приводятся рецепты локализации текста, даты и времени, денежных сумм и графики, а также работа с текстом в кодировке UTF-8. В главе 20 подробно рассматривается обработка ошибок и ведение журналов, тогда как в главе 21 рассматриваются средства отладки, написание тестов и использование встроенного веб-сервера PHP. В главе 22 объясняется, как сравнить быстродействие двух функций и добиться выполнения программ на максимальной скорости. В главе 23 рассматриваются регулярные выражения, сохранение текста из тегов HTML, вызов функций PHP из регулярных выражений, использование максимального и минимального поиска.

Главы 24 и 25 посвящены файловой системе. Глава 24 ограничивается операциями с файлами: открытие и закрытие, использование временных файлов, установление блокировки, передача сжатых файлов, обработка содержимого файлов. В главе 25 речь пойдет о каталогах и метаданных файлов, а в ее рецептах рассматривается изменение разрешений и владельца, перемещение и удаление файлов, обработка всех файлов в каталоге.

Наконец, в двух последних главах рассматриваются темы, выходящие за рамки возможностей PHP. В главе 26 вы узнаете, что можно сделать при помощи PHP за пределами веб-программирования. В этих рецептах рассматриваются темы, относящиеся к режиму командной строки, такие как разбор аргументов программы и чтение паролей. Глава 27 знакомит читателя с репозиториями Composer, PEAR (PHP Extension and Application Repository) и PECL (PHP Extension Community Library). Composer и PEAR предоставляют доступ к коду PHP, предоставляющему функции и расширения для PHP. PECL также содержит подборку расширений PHP, но написанных на C. Модули PEAR и PECL неоднократно используются в книге, а в главе 27 описан процесс их установки и обновления.

Об авторах

Дэвид Скляр — независимый технологический консультант. Кроме книги «PHP Cookbook», он также является автором книг «Learning PHP 5» (O’Reilly), «Essential PHP Tools» (Apress) и блестящего блога. Дэвид живет в Нью-Йорке и является обладателем ученой степени по информатике, полученной в Йельском университете.

Адам Трахтенберг — руководитель LinkedIn Developer Network, автор книг «Upgrading to PHP 5» и «PHP Cookbook» (O’Reilly). Ранее работал на должности руководителя в области платформ и сервисов для eBay. Адам живет в Маунтин Вью (Калифорния), является обладателем степени бакалавра математики и степени магистра делового администрирования, полученной в Колумбийском университете.

Более подробно с книгой можно ознакомиться на сайте издательства
Оглавление
Отрывок

Для Хаброжителей действует скидка 25% по купону — PHP

Книга по этой теме:
PHP и MySQL. Исчерпывающее руководство. 2-е изд.
Автор: Б. Маклафлин
Теги:
Хабы:
+2
Комментарии3

Публикации

Информация

Сайт
piter.com
Дата регистрации
Дата основания
Численность
201–500 человек
Местоположение
Россия