Профессиональное PHP программирование
Книга «Профессиональное PHP программирование» предназначена для программистов, которые владеют PHP в достаточной мере, чтобы писать с его помощью и сопровождать небольшие веб-приложения. Издание призвано помочь веб-мастерам научиться создавать с помощью PHP современные веб-приложения, для которых характерны как минимум: масштабируемость, эффективность, защищенность, модульность и многозвенность. Подробно рассказывается о том, как создавать веб-приложения, которые хорошо масштабируются, оптимальным образом используют базы данных и соединяются с внутренней сетью на основе многозвенной архитектуры. Хотя синтаксис PHP и рассматривается, предполагается, что читателю не требуется объяснять принципиальные основы программирования. Также предполагается также наличие интереса к программированию веб-приложений, особенно к разработке крупных веб-сайтов и общему программированию сетей. Кроме того, предполагается, что читатель в принципе знаком с базами данных. Хотя авторы приводят кое-какие сведения по основам баз данных, хорошее знание реляционных СУБД, несомненно, облегчит понимание значительной части материала.
Структура книги «Профессиональное PHP программирование»
- Обзор PHP, знакомит читателя с языком PHP и его достоинствами. Дается общее представление об эволюции PHP и проводится его сравнение с прочими языками сценариев, которые применяются в настоящее время. В заключение приводится большой список справочной информации и полезной документации.
- Установка, целиком посвящена установке интерпретатора PHP вместе с поддержкой веб-сервера и баз данных на платформах UNIX, Windows и Mac OS. Особенно подробно описывается установка PHP вместе с популярным веб-сервером Apache и широко используемой базой данных MySQL.
- Основы PHP, познакомит вас с основными конструкциями языка – элементами сценариев PHP, литералами, переменными, типами данных, выражениями и операторами, переменными форм и системными переменными.
- Структуры в PHP, дополняет предыдущую тему и рассказывает об управлении выполнением программ, о функциях и массивах.
- Объектно-ориентированное программирование в PHP, объясняет важность для PHP объектно-ориентированного программирования как способа сохраниться в качестве веб-платформы завтрашнего дня. Рассматриваются основные конструктивные элементы ООП, наследование и полиморфизм, моделирование объектов с помощью UML и некоторые другие практические правила проектирования и приемы правильного написания кода.
- Отладка, рассказывает о различных подводных камнях программирования, способах избежать их и инструментах, позволяющих делать в коде меньше ошибок и устранять их.
- Данные, вводимые пользователем, и регулярные выражения. Здесь речь пойдет об обработке данных, вводимых пользователем, с помощью ООП и регулярных выражений. Приводится пример соответствующего приложения.
- Сеансы и cookies, рассматривает управление сеансами и возможности прослеживать в PHP пользователей при их переходе с одной страницы на другую с помощью cookies.
- Работа с файлами, рассматривает встроенные функции PHP для действий с файлами и каталогами в файловой системе сервера. Приводится пример приложения сетевого хранилища, позволяющего пользователям записывать данные на удаленный сервер.
- Кодирование клиентов FTP, посвящена FTP-расширению PHP, с помощью которого можно автоматизировать передачу файлов или создавать клиенты FTP, действующие через веб-службы. Разбираются два приложения: вспомогательная оболочка библиотеки FTP и веб-клиент FTP.
- Электронная почта и телеконференции, познакомит вас с основами электронной почты и Usenet, а также со стандартными протоколами взаимодействия клиентов и серверов – SMTP и NNTP.
- Получение электронной почты и статей телеконференций, представляет собой развитие предыдущей темы. Здесь рассматриваются дополнительные протоколы, необходимые для получения электронной почты с сервера – РОР и IMAP. Приводится пример класса, позволяющего получать с сервера сообщения электронной почты и статьи телеконференций, а также универсальный класс для работы с электронной почтой через веб-службу с функциями, подобными Hotmail.
- Сетевое взаимодействие и TCP/IP, рассматривает возможности сценариев PHP по соединению и взаимодействию с другими службами, придерживающимися протоколов TCP/IP.
- LDAP, посвящена популярному протоколу служб каталогов – LDAP. Разбирается процесс создания приложения каталога служащих, иллюстрирующий применение PHP LDAP API.
- Введение в разработку многозвенных приложений, представляет собой введение в разработку многозвенных приложений. Вы познакомитесь с принципами применения ООП, абстрактных классов и API, что послужит ключом к успешному созданию эффективной многозвенной архитектуры. Рассматриваются стандартная многозвенная архитектура, основанная на HTML, и подход с использованием XML.
- Практический пример приложения WAP, содержит практический пример, призванный закрепить знания по многозвенным приложениям. Разбирается полный жизненный цикл разработки WML приложения корзины покупок для мобильных устройств.
- PHP и MySQL, знакомит читателя с возможностями, которые предоставляют реляционные базы данных для вывода содержимого в приложениях, управляемых PHP. Рассматривается применение функций PHP для MySQL, построение приложения сетевой библиотеки, обслуживаемого сервером MySQL. Демонстрируется создание своего уровня абстракции базы данных.
- PHP и PostgreSQL, показывает, как добавить поддержку PostgreSQL в PHP и средства языка сценариев для доступа к базам данных PostgreSQL. Кроме того, тут перерабатывается управляемое данными приложение из предыдущей темы для работы с PostgreSQL и показывается, как расширяется уровень абстракции доступа к данным.
- PHP и ODBC, кратко описывает принципы функционирования ODBC, содержит инструкции по установке расширения PHP ODBC, а также советы и приемы, позволяющие сберечь время или уберечь от неприятностей. Приводятся примеры использования ODBC в реальных ситуациях.
- PHP-программирование приложений, не связанных с Интернетом. Здесь приводится материал, посвященный применению PHP в качестве интерпретатора командной строки в режиме CLI. Приводится простой интерактивный сценарий в виде игрушки с отгадыванием чисел. Дополнительно рассматривается PHP-GTK – расширение PHP, позволяющее создавать кроссплатформенные клиентские GUI приложения. Вы увидите, как строится интерфейс GTK к приложениям из предыдущих трех глав.
- PHP XML, рассматривает различные способы, которыми можно прочесть довольно простой файл XML и представить его в браузере в виде таблицы HTML. Обсуждаются API PHP SAX, DOM XML и PHP Recordset API for XML – PRAX, позволяющие работать с документами XML. Дополнительно рассказано о поддержке Sablotron XSL в PHP.
- Интернационализация, исследует возможности интернационализации сценариев на языке PHP. В ней обсуждаются некоторые реальные задачи написания кода и демонстрируются пути, альтернативные обычному подходу, а также некоторые архитектурные решения для эффективного применения нелинейных конструкций языка.
- Система безопасности, рассматривает различные аспекты системы безопасности – от защиты сервера, базы данных и вопросов связи до написания безопасных сценариев и выбора надежных паролей.
- Оптимизация, содержит советы, описание приемов и методов, используемых для оптимизации PHP кода и реляционных баз данных.
- Библиотеки расширений PHP, целиком посвящена библиотекам расширений базового языка PHP. Рассказывается о применении PDFLib для создания документов PDF, Ming для создания динамических файлов Shockwave Flash, HAWHAW для предоставления пользователям беспроводных устройств возможности просмотра сайтов и библиотеки GD для динамического создания графики, что удовлетворит потребности практически всякого пользователя Интернета.
- Система пользовательских полномочий, построена на подробном рассмотрении практического примера по созданию универсальной системы управления правами пользователей.
Для того чтобы поработать с примерами из книги «Профессиональное PHP программирование» вам понадобится установить на своей машине веб-сервер. Это может быть IIS для Windows или Apache для различных операционных систем. Чтобы выполнять некоторые программы, потребуется доступ к реляционной СУБД. При этом у читателя существует широкий выбор, однако, для большинства примеров использован MySQL. Для приверженцев PostgreSQL и ODBC включены соответствующие подробные описания.
Формат: PDF + Примеры кода
Качество: eBook
Страниц: 1048
Купить книгу «Профессиональное PHP программирование»
Интернет-магазин OZON.RU: Профессиональное PHP программирование / Интернет-магазин OZON.RU / Описание товара / Профессиональное PHP программирование / Интернет-магазин OZON.RU / Оформить заказ
Скачать бесплатно книгу «Профессиональное PHP программирование»
- Архив ProPHP.2Edtn.rar 28.36 Мб: Профессиональное PHP программирование / Depositfiles.com / Архив ProPHP.2Edtn.rar