КнигоПровод.Ru25.11.2024

/ИТ-книги

PHP 4. Разработка Web-приложений (+ CD-ROM) — Ратшиллер Т., Геркен Т.
PHP 4. Разработка Web-приложений (+ CD-ROM)
Ратшиллер Т., Геркен Т.
год издания — 2001, кол-во страниц — 384, ISBN — 5-318-00007-X, тираж — 5000, язык — русский, тип обложки — мягк., издательство — Питер
серия — Библиотека программиста
КНИГА СНЯТА С ПРОДАЖИ
Tobias Ratschiller, Till Gerken
Web Application Development with PHP 4.0
New Riders
Формат 70x100 1/16
ключевые слова — php, zend

Эта книга ориентирована в первую очередь на достаточно опытных программистов - разработчиков web-сайтов. В ней вы найдёте множество готовых «рецептов» с подробными комментариями и указаниями на скрытые ловушки. От читателя требуется знание синтаксиса РНР или принципов программирования. К книге прилагается компакт-диск, содержащий необходимое программное обеспечение, а также исходные тексты программ.

«...Я уверен, что эта книга поможет вам в изучении всего арсенала средств PHP и разработке Web-приложений. Это одна из немногих книг, в которой рассматривается не только синтаксис языка. Она представляет принципы, на которых он строится, и может помочь вам освоить ряд приёмов и методик, применяемых в программировании для Web»

Зив Сураски (Zeev Suraski) - один из основателей компании Zend Technologies. Отрывок из предисловия

ОГЛАВЛЕНИЕ

Об авторах11
Благодарности13
Предисловие15
Введение17
 
Часть I. Усовершенствованный PHP21
 
Глава 1. Основные принципы разработки23
Зачем нужен PHP23
Важность планирования24
Соглашения по кодированию26
   Выбор имён27
   Создавайте код, который легко читать28
   Использование комментариев32
   Выбор говорящих имён37
   Создавайте ясные и согласованные интерфейсы40
   Объединение кода в логические группы41
   Развязка отдельных частей кода42
Объединение функций в файлы42
Составление документации43
Пример разработки интерфейса прикладных программ44
Заключение49
 
Глава 2. Усовершенствованный синтаксис51
Синтаксис языка PHP51
Определение констант52
Функции работы с массивами53
PHP и объектно-ориентированное программирование60
   Классы. Сравнение PHP 3.0 и PHP 4.065
   Реализация классов66
   Доступ к объектам67
   Конструкторы68
   Наследование69
   Особые функции объектно-ориентированного программирования69
Связные списки71
   Связные списки и деревья - обходной манёвр72
Ассоциативные массивы80
   Многомерные массивы82
   Переменные-параметры83
Полиморфизм и самомодифицирующийся код95
   Динамический генератор функций97
   Самомодифицирующийся счётчик102
Заключение103
 
Глава 3. Проектирование приложения: пример из реальной жизни105
Краткие сведения о проектах105
Сравнительный анализ технологий107
Основные принципы сети IRC110
Размещение приложения в сети112
Организация интерфейса с сетью113
   Структура интерфейса116
   Пересылка данных с сервера117
   Пересылка данных на сервер119
   Интерфейс разработчика125
   Интерфейс разработчика HTML-страниц125
   Интерфейс разработчика кода125
Администрирование и безопасность131
   Сетевой уровень132
   Уровень Web-сервера на основе PHP132
   Уровень базы данных132
   Уровень IRC133
Реализация133
Заключение134
 
Часть II. Web-приложения135
 
Глава 4. Концепция Web-приложения137
Протокол HTTP и сеансы работы пользователей137
   Сохранение информации о состоянии138
   Повторная генерация идентификатора сеанса с помощью персональных Интернет-настроек140
   Ручная перезапись URL141
   Динамические пути141
   Манипулирование DNS144
   Необходимый компромисс145
   Встроенная библиотека сеанса PHP146
Вопросы защиты данных и безопасности155
   Не доверяйте Web156
   Не изобретайте собственную криптографию162
   В коллективе должен быть специалист по защите данных170
Почему так важны удобство и простота работы174
   Удобство работы с Web-приложениями175
   Методика снижения расходов на создание приложений180
   Ещё несколько слов о необходимости удобства в работе183
Заключение183
 
Глава 5. Основные виды стратегии разработки Web-приложений185
Обычная форма PHP186
   Работа с шаблонами HTML192
План проекта193
   Работа в коллективе193
   Структура папки194
Система параллельных версий CVS196
   Графический пользовательский интерфейс и программа CVSWeb201
   Дополнительные возможности CVS202
Трёхуровневые приложения209
   Традиционная модель «клиент - сервер»209
   Язык PHP и многоуровневые приложения210
   Язык PHP и модель COM212
   PHP и JAVA215
Заключение216
 
Глава 6. Доступ к базам данных средствами PHP219
PHPLib - основная библиотека PHP219
   Историческая справка220
   Преимущества и недостатки220
   Файлы local.inc и prepend.php3221
   Настройка PHPLib221
Уровень абстрактного представления базы данных222
   Переносимость222
   Режим отладки223
   Обработка ошибок224
   Пример использования класса DB_Sql224
   Сеанс работы пользователя227
   Запасной режим повторной генерации идентификатора сеанса227
   Буферизация страниц228
   Сериализация228
   Работа с сеансами228
   Функция page_open()232
   Функции purl(), url() и pself()233
Аутентификация233
   Преимущества аутентификации средствами PHP233
   Пример использования класса Auth234
   Внутренние переменные класса Auth235
   Управление уровнями прав доступа238
   Поразрядные операции239
Заключение244
 
Глава 6. Актуальные проблемы разработки приложений245
Банки знаний245
   Список требований247
   Спецификация248
   Класс Template251
   Рекурсия в языке SQL256
   Аутентификация257
   Конечный продукт257
PHP и XML258
   Что такое XML?258
   DocBook262
   Язык WML263
   Спецификация RDF264
   Документы в формате XML264
   PHP и Expat272
   Модель DOM - объектная модель документов280
   Базовые интерфейсы283
   Пример. Анализ несложного документа средствами модели DOM283
   Библиотека анализатора документов XML на основе модели DOM LibXML284
Использование модели WDDX для обмена данными291
   Модель WDDX291
   Новые возможности292
   Возможные сценарии использования292
   Применение модели WDDX для абстрагирования данных293
   Типы данных модели WDDX294
   PHP и WDDX295
   Функции WDDX295
Заключение297
 
Глава 8. Примеры использования299
Компания BizChek.com299
   Электронная почта в Web300
   Выбор PHP300
   Регулярные обновления303
   Заключение303
Система управления содержимым Web-сраниц SixCMS303
   Сведения о компании304
   Технологии Open Source304
   Выбор PHP305
   Технологические особенности306
   Использование языка PHP в реальных проектах307
   Деловые качества языка PHP308
Компания MarketPlayer.com309
   Сведения о компании309
   Написанные на PHP программные продукты309
   Выбор PHP310
   Преимущества языка PHP310
   Язык PHP в реальном проекте311
   Сеансы312
   Интеграция сценариев PHP в систему сервера313
   Контроль исходного текста313
   Будущее314
Заключение314
 
Часть III. За рамками PHP315
 
Глава 9. Как расширить PHP 4.0317
Краткий обзор318
Что такое Zend и что такое PHP318
Возможности для расширения319
   Внешние модули319
   Встроенные модули320
   Ядро Zend320
Структура исходного кода321
   Соглашения по модулям расширения323
   Макросы323
   Управление памятью323
   Функции работы с папками и файлами324
   Обработка строк324
   Составные типы324
Система автоматической сборки пакета PHP325
Создание модулей расширения327
Компиляция модулей328
   Компиляция с применением стандартных механизмов328
   Ручная компиляция329
Использование модулей расширения329
Возможные проблемы331
Детальное рассмотрение исходного кода331
   Структура модуля331
   Включение заголовочных файлов331
   Объявление экспортируемых функций332
   Объявление блока функций ядра Zend333
   Объявления блока модулей ядра Zend335
   Реализация функций get_module()338
   Реализация экспортируемых функций338
   Заключение339
Передача параметров339
   Определение количества параметров340
   Получение аргументов340
   Работа с переменным числом аргументов (необязательных параметров)341
   Доступ к аргументам343
   Передача параметров по ссылке347
   Гарантии безопасности при записи для других параметров349
Создание переменных350
   Краткий обзор350
   Длинные целые (long)353
   Переменные с удвоенной точностью354
   Строки354
   Булевы переменные355
   Массивы355
Объекты358
Ресурсы359
Макросы для автоматического создания глобальных переменных361
   Создание констант361
Конструктор копий362
Возвращаемые значения363
Вывод информации365
   Подготовка данных для функции phpinfo()366
   Информация о ходе выполнения367
Функции запуска и завершения работы модуля368
Обращение к пользовательским функциям369
   Работа с файлом инициализации371
Что дальше373
Справочные сведения: некоторые макросы настройки373
   Дополнительные макроопределения программного интерфейса374
 
Алфавитный указатель376
Приложение А. Лицензия на открытую публикацию380

Книги на ту же тему

  1. PHP 5. — 2-е изд., перераб. и доп., Котеров Д. В., Костарев А. Ф., 2010
  2. Головоломки на PHP для хакера, Кузнецов М. В., Симдянов И. В., 2006
  3. Создаём динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5. — 4-е изд., Никсон Р., 2017
  4. UNIX. Профессиональное программирование. — 2-е изд., Стивенс Р., Раго С., 2007
  5. Разработка программных проектов: на основе Rational Unified Process (RUP), Полис Г., Огастин Л., Лоу К., Мадхар Д., 2009

© 1913—2013 КнигоПровод.Ruhttp://knigoprovod.ru