Руководство разработчика

Zend Framework

2007-05-27


Содержание

1. Zend Framework
1.1. Введение
2. Zend_Acl
2.1. Введение
2.1.1. О Ресурсах
2.1.2. О Ролях
2.1.3. Создание списка контроля доступа (ACL)
2.1.4. Регистрация Ролей
2.1.5. Определение контроля доступа
2.1.6. Запрос к ACL
2.2. Настройка управления доступом
2.2.1. Точное управление доступом
2.2.2. Удаление правил доступа
2.3. Продвинутое использование
2.3.1. Постоянное хранение данных ACL
2.3.2. Написание условных правил ACL с утверждениями
3. Zend_Auth
3.1. Introduction
3.1.1. Adapters
3.1.2. Results
3.1.3. Identity Persistence
3.1.4. Using Zend_Auth
3.2. Authenticating with a Database Table
3.2.1. Introduction
3.2.2. Advanced Use: Persisting a DbTable Result Object
3.3. Digest Authentication
3.3.1. Introduction
3.3.2. Specifics
3.3.3. Identity
3.4. HTTP Authentication Adapter
3.4.1. Introduction
3.4.2. Design Overview
3.4.3. Configuration Options
3.4.4. Resolvers
3.4.5. Basic Usage
4. Zend_Cache
4.1. Введение
4.2. Теория кэширования
4.2.1. Фабричный метод Zend_Cache
4.2.2. Добавление тегов к записям
4.2.3. Очистка кэша
4.3. Фронтэнды Zend_Cache
4.3.1. Zend_Cache_Core
4.3.2. Zend_Cache_Frontend_Output
4.3.3. Zend_Cache_Frontend_Function
4.3.4. Zend_Cache_Frontend_Class
4.3.5. Zend_Cache_Frontend_File
4.3.6. Zend_Cache_Frontend_Page
4.4. Бэкэнды Zend_Cache
4.4.1. Zend_Cache_Backend_File
4.4.2. Zend_Cache_Backend_Sqlite
4.4.3. Zend_Cache_Backend_Memcached
4.4.4. Zend_Cache_Backend_APC
4.4.5. Zend_Cache_Backend_ZendPlatform
5. Zend_Config
5.1. Введение
5.2. Основы работы
5.3. Zend_Config_Ini
5.4. Zend_Config_Xml
6. Zend_Console_Getopt
6.1. Introduction to Getopt
6.2. Declaring Getopt Rules
6.2.1. Declaring Options with the Short Syntax
6.2.2. Declaring Options with the Long Syntax
6.3. Fetching Options and Arguments
6.3.1. Handling Getopt Exceptions
6.3.2. Fetching Options by Name
6.3.3. Reporting Options
6.3.4. Fetching Non-option Arguments
6.4. Configuring Zend_Console_Getopt
6.4.1. Adding Option Rules
6.4.2. Adding Help Messages
6.4.3. Adding Option Aliases
6.4.4. Adding Argument Lists
6.4.5. Adding Configuration
7. Zend_Controller
7.1. Zend_Controller Quick Start
7.1.1. Introduction
7.1.2. Quick Start
7.2. Zend_Controller Basics
7.3. The Front Controller
7.3.1. Overview
7.3.2. Primary Methods
7.3.3. Environmental Accessor Methods
7.3.4. Front Controller Parameters
7.3.5. Subclassing the Front Controller
7.4. The Request Object
7.4.1. Introduction
7.4.2. HTTP Requests
7.4.3. Subclassing the Request Object
7.5. The Standard Router: Zend_Controller_Router_Rewrite
7.5.1. Introduction
7.5.2. Using a router
7.5.3. Basic Rewrite Router operation
7.5.4. Default routes
7.5.5. Base URL and subdirectories
7.5.6. Route Types
7.5.7. Using Zend_Config with the RewriteRouter
7.5.8. Subclassing the Router
7.6. The Dispatcher
7.6.1. Overview
7.6.2. Subclassing the Dispatcher
7.7. Контроллеры действий
7.7.1. Введение
7.7.2. Инициализация объекта
7.7.3. Перехватчики Pre- и Post-Dispatch
7.7.4. Методы доступа
7.7.5. Вспомогательные методы
7.8. Action Helpers
7.8.1. Introduction
7.8.2. Helper Initialization
7.8.3. The Helper Broker
7.8.4. Built-in Action Helpers
7.8.5. Writing Your Own Helpers
7.9. The Response Object
7.9.1. Usage
7.9.2. Manipulating Headers
7.9.3. Named Segments
7.9.4. Subclassing the Response Object
7.10. Плагины
7.10.1. Введение
7.10.2. Написание плагинов
7.10.3. Использование плагинов
7.11. Модульная структуры директорий
7.11.1. Введение
7.11.2. Определение директорий контроллеров для модулей
7.11.3. Маршрутизация применительно к модулям
7.11.4. Контроллер, используемый по умолчанию - для модуля или общий
7.12. Исключения
7.12.1. Введение
7.12.2. Как я могу обрабатывать исключения?
7.12.3. Исключения MVC
7.13. Переход с предыдущих версий
7.13.1. Переход с 0.6.0 на 0.8.0
7.13.2. Переход с 0.2.0 или более ранних версий на 0.6.0
8. Zend_Date
8.1. Introduction
8.1.1. Always Set a Default Timezone
8.1.2. Why Use Zend_Date?
8.2. Basic Methods
8.2.1. The current date
8.2.2. Zend_Date by Example
8.3. Theory of Operation
8.3.1. Internals
8.4. Zend_Date API Overview
8.4.1. Zend_Date Options
8.4.2. Working with Date Values
8.4.3. Basic Zend_Date Operations Common to Many Date Parts
8.4.4. Comparing Dates
8.4.5. Getting Dates and Date Parts
8.4.6. Working with Fractions of Seconds
8.4.7. Sunrise / Sunset
8.5. Constants for General Date Functions
8.5.1. Using Constants
8.5.2. List of All Constants
8.5.3. Self-Defined OUTPUT Formats with ISO
8.5.4. Self-defined OUTPUT formats using PHP's date() format specifiers
8.6. Working examples
8.6.1. Checking dates
8.6.2. Sunrise and Sunset
8.6.3. Timezones
9. Zend_Db
9.1. Zend_Db_Adapter
9.1.1. Введение
9.1.2. Заключение в кавычки для предотвращения SQL-инъекций
9.1.3. Прямые запросы
9.1.4. Транзакции
9.1.5. Вставка строк
9.1.6. Обновление строк
9.1.7. Удаление строк
9.1.8. Извлечение строк
9.2. Zend_Db_Statement
9.2.1. Creating a Statement
9.2.2. Executing a Statement
9.2.3. Fetching Results from a SELECT Statement
9.3. Zend_Db_Profiler
9.3.1. Введение
9.3.2. Использование профайлера
9.3.3. Расширенное использование профайлера
9.4. Zend_Db_Select
9.4.1. Обзор
9.4.2. Создание объекта Select
9.4.3. Построение запросов Select
9.4.4. Выполнение запросов Select
9.4.5. Другие методы
9.5. Zend_Db_Table
9.5.1. Класс таблицы - введение
9.5.2. Определение класса таблицы
9.5.3. Создание экземпляра класса таблицы
9.5.4. Добавление строк в таблицу
9.5.5. Обновление строк в таблице
9.5.6. Удаление строк из таблицы
9.5.7. Извлечение строк по первичному ключу
9.5.8. Получение набора строк
9.5.9. Запрос единственной строки
9.5.10. Получение метаданных таблицы
9.5.11. Кэширование метаданных таблицы
9.5.12. Расширение класса таблицы
9.6. Zend_Db_Table_Row
9.6.1. Введение
9.6.2. Извлечение строки
9.6.3. Редактирование строк в БД
9.6.4. Сериализация и десериализация строк
9.6.5. Расширение класса строки
9.7. Zend_Db_Table_Rowset
9.7.1. Введение
9.7.2. Получение набора строк
9.7.3. Получение строк из набора
9.7.4. Получение набора строк в виде массива
9.7.5. Сериализация и десериализация наборов строк
9.7.6. Расширение класса набора строк
9.8. Связи между таблицами Zend_Db_Table
9.8.1. Введение
9.8.2. Определение связей
9.8.3. Извлечение зависимых строк
9.8.4. Извлечение родителькой строки
9.8.5. Извлечение строк через связи "многие-ко многим"
9.8.6. Каскадные операции записи
10. Zend_Debug
10.1. Дамп переменных
11. Zend_Exception
11.1. Использование исключений
12. Zend_Feed
12.1. Введение
12.2. Импортирование лент с помощью Zend_Feed
12.3. Получение лент из веб-страниц
12.4. Работа с лентой RSS
12.5. Работа с лентой Atom
12.6. Работа с отдельной публикацией Atom
12.7. Изменение структуры лент и публикаций
12.8. Специальные классы лент и записей
13. Zend_Filter
13.1. Введение
13.2. Цепочки фильтров
13.3. Написание фильтров
13.4. Zend_Filter_Input
13.4.1. Declaring Filter and Validator Rules
13.4.2. Creating the Filter and Validator Processor
13.4.3. Retrieving Validated Fields and other Reports
13.4.4. Using Metacommands to Control Filter or Validator Rules
13.4.5. Adding Filter Class Namespaces
14. Zend_Gdata
14.1. Introduction to Gdata
14.1.1. Structure of Zend_Gdata
14.1.2. Interacting with Google Services
14.1.3. Obtaining instances of Zend_Gdata classes
14.1.4. Google Data Client Authentication
14.1.5. Dependencies
14.1.6. Creating a new Gdata client
14.1.7. Common query parameters
14.1.8. Fetching a feed
14.1.9. Working with data in feeds and entries
14.1.10. Updating entries
14.1.11. Posting entries to Google servers
14.1.12. Deleting entries on Google servers
14.2. Authenticating with AuthSub
14.2.1. Creating an AuthSub authenticated Http Client
14.2.2. Revoking AuthSub authentication
14.3. Authenticating with ClientLogin
14.3.1. Creating a ClientLogin authenticated Http Client
14.3.2. Terminating a ClientLogin authenticated Http Client
14.4. Using Google Spreadsheets
14.4.1. Create a Spreadsheet
14.4.2. Get a List of Spreadsheets
14.4.3. Get a List of Worksheets
14.4.4. Interacting With List-based Feeds
14.4.5. Interacting With Cell-based Feeds
14.5. Catching Gdata Exceptions
15. Zend_Http
15.1. Zend_Http_Client - Введение
15.1.1. Введение
15.1.2. Параметры конфигурации
15.1.3. Выполнение базовых HTTP-запросов
15.1.4. Добавление параметров GET и POST
15.1.5. Получение последних запроса и ответа
15.2. Zend_Http_Client - Advanced Usage
15.2.1. HTTP Redirections
15.2.2. Adding Cookies and Using Cookie Persistence
15.2.3. Setting Custom Request Headers
15.2.4. File Uploads
15.2.5. Sending Raw POST Data
15.2.6. HTTP Authentication
15.2.7. Sending Multiple Requests With the Same Client
15.3. Zend_Http_Client - Connection Adapters
15.3.1. Overview
15.3.2. The Socket Adapter
15.3.3. The Proxy Adapter
15.3.4. The Test Adapter
15.3.5. Creating your own connection adapters
15.4. Zend_Http_Cookie and Zend_Http_CookieJar
15.4.1. Introduction
15.4.2. Instantiating Zend_Http_Cookie Objects
15.4.3. Zend_Http_Cookie getter methods
15.4.4. Zend_Http_Cookie: Matching against a scenario
15.4.5. The Zend_Http_CookieJar Class: Instantiation
15.4.6. Adding Cookies to a Zend_Http_CookieJar object
15.4.7. Retrieving Cookies From a Zend_Http_CookieJar object
15.5. Zend_Http_Response
15.5.1. Introduction
15.5.2. Boolean Tester Methods
15.5.3. Accessor Methods
15.5.4. Static HTTP Response Parsers
16. Zend_Json
16.1. Введение
16.2. Основы применения
16.3. Объекты JSON
17. Zend_Loader
17.1. Динамическая загрузка файлов и классов
17.1.1. Загрузка файлов
17.1.2. Загрузка классов
17.1.3. Проверка, является ли файл доступным для чтения
17.1.4. Использование автозагрузчика
18. Zend_Locale
18.1. Introduction
18.1.1. What is Localization
18.1.2. What is a Locale?
18.1.3. How are Locales Represented?
18.1.4. Selecting the Right Locale
18.1.5. ZF Locale-Aware Classes
18.1.6. Zend_Locale_Format::setOptions(array $options)
18.2. Using Zend_Locale
18.2.1. Copying, Cloning, and Serializing Locale Objects
18.2.2. isEqual() - Equality
18.2.3. Default locales
18.2.4. Set a new locale
18.2.5. Getting the language and region
18.2.6. Obtaining localized strings
18.2.7. Obtaining translations for "yes" and "no"
18.3. Normalization and Localization
18.3.1. Number normalization: getNumber($input, Array $options)
18.3.2. Number localization
18.3.3. Number testing
18.3.4. Float value normalization
18.3.5. Floating point value localization
18.3.6. Floating point value testing
18.3.7. Integer value normalization
18.3.8. Integer point value localization
18.3.9. Integer value testing
18.3.10. Numeral System Conversion
18.4. Working with Dates and Times
18.4.1. Normalizing Dates and Times
18.4.2. Testing Dates
18.4.3. Normalizing a Time
18.4.4. Testing Times
18.5. Supported Languages for Locales
18.6. Supported Regions for Locales
19. Zend_Log
19.1. Overview
19.1.1. Creating a Log
19.1.2. Logging Messages
19.1.3. Destroying a Log
19.1.4. Using Built-in Priorities
19.1.5. Adding User-defined Priorities
19.1.6. Understanding Log Events
19.2. Writers
19.2.1. Writing to Streams
19.2.2. Writing to Databases
19.2.3. Stubbing Out the Writer
19.2.4. Testing with the Mock
19.2.5. Compositing Writers
19.3. Formatters
19.3.1. Simple Formatting
19.3.2. Formatting to XML
19.4. Filters
19.4.1. Filtering for All Writers
19.4.2. Filtering for a Writer Instance
20. Zend_Mail
20.1. Введение
20.2. Отправка через SMTP
20.3. Отправка нескольких сообщений за одно соединение SMTP
20.4. Использование разных соединений
20.5. Сообщение в формате HTML
20.6. Вложения
20.7. Добавление получателей
20.8. Контроль за разделителями MIME
20.9. Дополнительные заголовки
20.10. Наборы символов
20.11. Кодировка
20.12. SMTP-аутентификация
20.13. Securing SMTP Transport
20.14. Reading Mail Messages
20.14.1. Simple example using Pop3
20.14.2. Opening a local storage
20.14.3. Opening a remote storage
20.14.4. Fetching messages and simple methods
20.14.5. Working with messages
20.14.6. Checking for flags
20.14.7. Using folders
20.14.8. Advanced Use
21. Zend_Measure
21.1. Introduction
21.2. Creation of Measurements
21.2.1. Creating measurements from integers and floats
21.2.2. Creating measurements from strings
21.2.3. Measurements from localized strings
21.3. Outputting measurements
21.3.1. Automatic output
21.3.2. Outputting values
21.3.3. Output with unit of measurement
21.3.4. Output as localized string
21.4. Manipulating Measurements
21.4.1. Convert
21.4.2. Add and subtract
21.4.3. Compare
21.4.4. Compare
21.4.5. Manually change values
21.4.6. Manually change types
21.5. Types of measurements
21.5.1. Hints for Zend_Measure_Binary
21.5.2. Hints for Zend_Measure_Number
21.5.3. Roman numbers
22. Zend_Memory
22.1. Overview
22.1.1. Introduction
22.1.2. Theory of Operation
22.2. Memory Manager
22.2.1. Creating a Memory Manager
22.2.2. Managing Memory Objects
22.2.3. Memory Manager Settings
22.3. Memory Objects
22.3.1. Movable
22.3.2. Locked
22.3.3. Memory container 'value' property.
22.3.4. Memory container interface
23. Zend_Mime
23.1. Введение
23.2. Zend_Mime_Message
23.2.1. Введение
23.2.2. Инстанцирование
23.2.3. Добавление частей MIME
23.2.4. Управление разделителями
23.2.5. Разбор строки для создания объекта Zend_Mime_Message (экспериментальная возможность)
23.3. Zend_Mime_Part
23.3.1. Введение
23.3.2. Инстанцирование
23.3.3. Методы для перевода части сообщения в строку
24. Zend_Pdf
24.1. Введение
24.2. Создание и загрузка документов PDF
24.3. Сохранение изменений в документе PDF
24.4. Страницы документа
24.5. Рисование
24.5.1. Геометрия
24.5.2. Цвета
24.5.3. Рисование фигур
24.5.4. Написание текста
24.5.5. Применение шрифтов
24.5.6. Рисование изображений
24.5.7. Стили рисования линий
24.5.8. Стиль заполнения
24.5.9. Поворот
24.5.10. Сохранение/восстановление графического состояния
24.5.11. Ограничение области рисования
24.5.12. Стили
24.6. Пример использования модуля Zend_Pdf
25. Zend_Registry
25.1. Использование реестра
25.1.1. Установка значений в реестре
25.1.2. Получение значений из реестра
25.1.3. Создание объекта реестра
25.1.4. Доступ к реестру как к массиву
25.1.5. Доступ к реестру как к объекту
25.1.6. Проверка существования индекса
25.1.7. Создание подклассов
25.1.8. Уничтожение статического реестра
26. Zend_Rest
26.1. Introduction
26.2. Zend_Rest_Client
26.2.1. Introduction
26.2.2. Responses
26.2.3. Request Arguments
26.3. Zend_Rest_Server
26.3.1. Introduction
26.3.2. REST Server Usage
26.3.3. Calling a Zend_Rest_Server Service
26.3.4. Sending A Custom Status
26.3.5. Returning Custom XML Responses
27. Zend_Search_Lucene
27.1. Обзор
27.1.1. Введение
27.1.2. Объекты документа и поля
27.1.3. Значение типов полей
27.1.4. HTML-документы
27.2. Индексация
27.2.1. Создание нового индекса
27.2.2. Обновление индекса
27.2.3. Обновление документов
27.2.4. Получение размера индекса
27.2.5. Оптимизация индекса
27.2.6. Ограничения
27.3. Поиск по индексу
27.3.1. Построение запросов
27.3.2. Результаты поиска
27.3.3. Ранжирование результата
27.3.4. Сортировка результатов поиска
27.3.5. Подсветка результатов поиска
27.4. Язык запросов
27.4.1. Элементы
27.4.2. Поля
27.4.3. Модификаторы элементов
27.4.4. Поиск по критерию близости
27.4.5. Усиление элемента
27.4.6. Булевы операторы
27.4.7. Групирование
27.4.8. Группирование полей
27.4.9. Экранирование специальных символов
27.5. API для построения запросов
27.5.1. Исключения, бросаемые парсером запросов
27.5.2. Простой запрос (запрос по одному ключевому слову)
27.5.3. Составной запрос (запрос по нескольким ключевым словам)
27.5.4. Фразовый запрос
27.6. Кодировки
27.6.1. Поддержка UTF-8 и однобайтных наборов символов
27.6.2. Используемый по умолчанию анализатор текста
27.6.3. Совместимый с UTF-8 анализатор текста
27.7. Расширяемость
27.7.1. Анализ текста
27.7.2. Фильтрация лексем
27.7.3. Алгоритмы ранжирования
27.7.4. Контейнеры хранения
27.8. Взаимодействие с Java Lucene
27.8.1. Форматы файлов
27.8.2. Директория для индекса
27.8.3. Исходный код Java
27.9. Advanced
27.9.1. Using index as static property
28. Zend_Server
28.1. Введение
28.2. Zend_Server_Reflection
28.2.1. Введение
28.2.2. Использование
29. Zend_Service
29.1. Введение
29.2. Zend_Service_Akismet
29.2.1. Introduction
29.2.2. Verify an API key
29.2.3. Check for spam
29.2.4. Submitting known spam
29.2.5. Submitting false positives (ham)
29.2.6. Zend-specific Accessor Methods
29.3. Zend_Service_Amazon
29.3.1. Введение
29.3.2. Коды стран
29.3.3. Поиск товара по его коду ASIN
29.3.4. Поиск товара Amazon
29.3.5. Использование альтернативного API запросов
29.3.6. Классы Zend_Service_Amazon
29.4. Zend_Service_Audioscrobbler
29.4.1. Introduction to Searching Audioscrobbler
29.4.2. Users
29.4.3. Artists
29.4.4. Tracks
29.4.5. Tags
29.4.6. Groups
29.4.7. Forums
29.5. Zend_Service_Delicious
29.5.1. Introduction
29.5.2. Retrieving posts
29.5.3. Zend_Service_Delicious_PostList
29.5.4. Editing posts
29.5.5. Deleting posts
29.5.6. Adding new posts
29.5.7. Tags
29.5.8. Bundles
29.5.9. Public data
29.5.10. HTTP client
29.6. Zend_Service_Flickr
29.6.1. Введение
29.6.2. Поиск фотографий и информации о пользователе Flickr
29.6.3. Получение данных по изображению в Flickr
29.6.4. Классы результатов Zend_Service_Flickr
29.7. Zend_Service_Simpy
29.7.1. Introduction
29.7.2. Links
29.7.3. Tags
29.7.4. Notes
29.7.5. Watchlists
29.8. Zend_Service_Yahoo
29.8.1. Введение
29.8.2. Поиск веб-страниц с помощью Yahoo!
29.8.3. Поиск изображений через Yahoo!
29.8.4. Поиск торговых и сервисных предприятий по местонахождению через Yahoo!
29.8.5. Поиск через Yahoo! News
29.8.6. Классы Zend_Service_Yahoo
30. Zend_Session
30.1. Введение
30.2. Базовое использование
30.2.1. Учебные примеры
30.2.2. Итерация по пространствам имен
30.2.3. Методы доступа для пространств имен
30.3. Продвинутое использование
30.3.1. Старт сессии
30.3.2. Блокировка пространств имен
30.3.3. Время жизни пространства имен
30.3.4. Инкапсуляция сессий и контроллеры
30.3.5. Ограничение количества экземпляров Zend_Session_Namespace до одного на каждое пространство имен
30.3.6. Работа с массивами в пространствах имен
30.3.7. Использование сессий вместе с аутентификацией
30.3.8. Использование сессий с юнит-тестами
30.4. Общее управление сессиями
30.4.1. Zend_Session::setOptions()
30.4.2. Опции
30.4.3. regenerateId()
30.4.4. rememberMe(integer $seconds)
30.4.5. forgetMe()
30.4.6. sessionExists()
30.4.7. destroy(bool $remove_cookie = true, bool $readonly = true)
30.4.8. stop()
30.4.9. writeClose($readonly = true)
30.4.10. expireSessionCookie()
30.4.11. setSaveHandler(Zend_Session_SaveHandler_Interface $interface)
30.4.12. namespaceIsset($namespace)
30.4.13. namespaceUnset($namespace)
30.4.14. namespaceGet($namespace)
30.4.15. getIterator()
30.5. Теория
31. Zend_Translate
31.1. Introduction
31.1.1. Starting multi-lingual
31.2. Adapters for Zend_Translate
31.2.1. How to decide which translation adapter to use
31.3. Using Translation Adapters
31.3.1. Translation Source Structures
31.3.2. Creating array source files
31.3.3. Creating Gettext Source Files
31.3.4. Creating TMX Source Files
31.3.5. Creating CSV Source Files
31.3.6. Options for adapters
31.3.7. Checking for translations
32. Zend_Uri
32.1. Zend_Uri
32.1.1. Обзор
32.1.2. Создание нового URI
32.1.3. Работа с существующим URI
32.1.4. Проверка URI
32.1.5. Общие методы
33. Zend_Validate
33.1. Введение
33.2. Цепочки валидаторов
33.3. Написание валидаторов
33.4. Validating Email Addresses
33.5. Validating Hostnames
34. Zend_Version
34.1. Получение версии Zend Framework
35. Zend_View
35.1. Введение
35.1.1. Скрипт контроллера
35.1.2. Скрипт вида
35.2. Скрипты контроллера
35.2.1. Объявление переменных
35.2.2. Выполнение скрипта вида
35.2.3. Пути к скриптам вида
35.3. Скрипты вида
35.3.1. Экранирование вывода
35.3.2. Использование других шаблонизаторов
35.4. Вспомогательные классы вида
35.4.1. Начальные вспомогательные классы
35.4.2. Пути к вспомогательным классам
35.4.3. Написание собственных вспомогательных классов
36. Zend_XmlRpc
36.1. Введение
36.2. Zend_XmlRpc_Client
36.2.1. Введение
36.2.2. Вызов методов
36.2.3. Типы и их преобразование
36.2.4. Прокси-объект сервера
36.2.5. Обработка ошибок
36.2.6. Интроспекция сервера
36.2.7. От запроса к ответу
36.2.8. HTTP-клиент и тестирование
36.3. Zend_XmlRpc_Server
36.3.1. Введение
36.3.2. Основы использования
36.3.3. Структура сервера
36.3.4. Соглашения
36.3.5. Использование пространства имен
36.3.6. Специальные объекты запросов
36.3.7. Специальные объекты ответов
36.3.8. Обработка исключений через сообщения об ошибке
36.3.9. Кэширование определений сервера между запросами
36.3.10. Примеры использования
A. Стандарт кодирования на PHP в Zend Framework'е
A.1. Обзор
A.1.1. Область применения
A.1.2. Цели
A.2. Форматирование PHP-файлов
A.2.1. Общее
A.2.2. Отступы
A.2.3. Максимальная длина строки
A.2.4. Переводы строк
A.3. Соглашения по именованию
A.3.1. Классы
A.3.2. Интерфейсы
A.3.3. Имена файлов
A.3.4. Функции и методы
A.3.5. Переменные
A.3.6. Константы
A.4. Стиль кодирования
A.4.1. Обрамление PHP-кода
A.4.2. Строки
A.4.3. Массивы
A.4.4. Классы
A.4.5. Функции и методы
A.4.6. Управляющие структуры
A.4.7. Встроенная документация
B. Copyright Information
Предметный указатель

Список таблиц

2.1. Контроль доступа для демонстрационной CMS
3.1. Configuration Options
4.1. Доступные опции
4.2. Доступные опции
4.3. Доступные опции
4.4. Доступные опции
4.5. Доступные опции
4.6. Доступные опции
4.7. Доступные опции
4.8. Доступные опции
5.1. Параметры конструктора Zend_Config_Ini
8.1. Date Parts
8.2. Basic Operations
8.3. Date Comparison Methods
8.4. Date Output Methods
8.5. Date Output Methods
8.6. Miscellaneous Methods
8.7. Operations involving Zend_Date::HOUR
8.8. Day Constants
8.9. Week Constants
8.10. Month Constants
8.11. Year Constants
8.12. Time Constants
8.13. Timezone Constants
8.14. Date Format Constants (formats include timezone)
8.15. Date and Time Formats (format varies by locale)
8.16. Constants for ISO 8601 date output
8.17. Constants for PHP date output
8.18. Types of supported horizons for sunset and sunrise
9.1. Константы, используемые методами getPart() и reset()
15.1. Параметры конфигурации Zend_Http_Client
15.2. Zend_Http_Client configuration parameters
18.1. Details for getTranslationList($type = null, $locale = null)
18.2. Format tokens for self generated number formats
18.3. List of supported numeral systems
18.4. Key values for getDate() with option 'fix_date'
18.5. Return values
18.6. Format definition
18.7. Example formats
18.8. List of all supported languages
18.9. List of all supported regions
20.1. Mail Read Feature Overview
20.2. Mail Folder Names
21.1. List of measurement types
27.1. Типы Zend_Search_Lucene_Field
29.1. Свойства класса Zend_Service_Amazon_Item
29.2. Свойства класса Zend_Service_Amazon_Image
29.3. Свойства класса Zend_Service_Amazon_OfferSet
29.4. Свойства класса Zend_Service_Amazon_Offer
29.5. Свойства класса Zend_Service_Amazon_SimilarProduct
29.6. Свойства класса Zend_Service_Amazon_Accessories
29.7. Свойства класса Zend_Service_Amazon_CustomerReview
29.8. Свойства класса Zend_Service_Amazon_EditorialReview
29.9. Свойства класса Zend_Service_Amazon_Listmania
29.10. Methods for retrieving public data
29.11. Methods of the Zend_Service_Delicious_SimplePost class
29.12. Свойства класса Zend_Service_Flickr_ResultSet
29.13. Свойства класса Zend_Service_Flickr_Result
29.14. Свойства класса Zend_Service_Flickr_Image
29.15. Свойства класса Zend_Service_Yahoo_ResultSet
29.16. Свойства класса Zend_Service_Yahoo_LocalResultSet
29.17. Свойства класса Zend_Service_Yahoo_Result
29.18. Свойства класса Zend_Service_Yahoo_WebResult
29.19. Свойства класса Zend_Service_Yahoo_ImageResult
29.20. Свойства класса Zend_Service_Yahoo_LocalResult
29.21. Свойства класса Zend_Service_Yahoo_NewsResult
29.22. Свойства класса Zend_Service_Yahoo_Image
31.1. Adapters for Zend_Translate
36.1. Преобразование типов PHP и XML-RPC
36.2. Объекты Zend_XmlRpc_Value для типов XML-RPC

Список примеров

2.1. Множественное наследование Ролей
3.1. Modifying the Session Namespace
3.2. Using a Custom Storage Class
3.3. Basic Usage
4.1. Получение фронтэнда с помощью Zend_Cache::factory()
4.2. Кэширование выходных данных с помощью фронтэнда Zend_Cache
5.1. Использование Zend_Config без адаптеров
5.2. Использование Zend_Config_Ini
5.3. Использование Zend_Config_Xml
6.1. Using the Short Syntax
6.2. Using the Long Syntax
6.3. Catching Getopt Exceptions
6.4. Using getOption()
6.5. Using __get() and __isset() magic methods
6.6. Using getRemainingArgs()
6.7. Using addRules()
6.8. Using setHelp()
6.9. Using setAliases()
6.10. Using addArguments() and setArguments()
6.11. Using setOption()
6.12. Using setOptions()
7.1. Setting Options
7.2. Using Defaults
7.3. Using goto()'s _forward() API
7.4. Using route assembly with gotoRout()
7.5. Basic Usage
7.6. Disabling autorender
7.7. Choosing a different view script
7.8. Modifying the registered view
7.9. Changing the path specifications
7.10. Rendering multiple view scripts from a single action
8.1. Setting a default timezone
8.2. Creating the current date
8.3. get() - output a date
8.4. set() - set a date
8.5. add() - adding dates
8.6. compare() - compare dates
8.7. equals() - identify a date or date part
8.8. User-specified input date format
8.9. Operating on Parts of Dates
8.10. Example usage for self-defined ISO formats
8.11. Example usage for self-defined formats with PHP specifier
8.12. Checking dates
8.13. Getting all avaiable cities
8.14. Getting the location for a city
8.15. Calculating sun informations
8.16. Working with timezones
8.17. Multiple timezones
9.1. Creating a SQL statement object with query()
9.2. Using a SQL statement constructor
9.3. Executing a statement with positional parameters
9.4. Executing a statement with named parameters
9.5. Using fetch() in a loop
9.6. Using fetchAll()
9.7. Setting the fetch mode
9.8. Using fetchColumn()
9.9. Using fetchObject()
9.10. Пример использования метода select() адаптера БД
9.11. Пример создания нового объекта Select
9.12. Пример использования методов для добавления предложений
9.13. Пример использования fluent interface
9.14. Пример использования метода from()
9.15. Пример задания корреляционного имени таблицы
9.16. Пример задания имени схемы
9.17. Пример определения столбцов
9.18. Пример указания столбцов, содержащих выражения
9.19. Пример заключения в кавычки столбцов в выражении
9.20. Пример использования метода join()
9.21. Пример извлечения без столбцов
9.22. Пример использования метода where()
9.23. Пример параметра в методе where()
9.24. Пример нескольких вызовов метода where()
9.25. Пример использования метода orWhere()
9.26. Пример заключения булевых выражений в скобки
9.27. Пример использования метода group()
9.28. Пример использования метода having()
9.29. Пример использования метода order()
9.30. Пример использования метода limit()
9.31. Пример использования метода distinct()
9.32. Пример использования метода forUpdate()
9.33. Пример использования метода query() адаптера БД
9.34. Пример использования метода query() объекта Select
9.35. Пример использования метода __toString()
9.36. Пример использования метода getPart()
9.37. Пример использования метода reset()
9.38. Объявление класса таблицы с явным определением имени таблицы
9.39. Объявление класса таблицы с неявным определением имени таблицы
9.40. Объявление класса таблицы со схемой
9.41. Пример определения первичного ключа
9.42. Пример переопределения метода _setupTableName()
9.43. Пример создания экземпляра таблицы с использованием объекта адаптера
9.44. Пример создания экземпляра таблицы с адаптером, используемым по умолчанию
9.45. Пример создания экземпляра таблицы с использованием ключа реестра
9.46. Пример добавления строк в таблицу
9.47. Пример добавления выражений в таблицу
9.48. Пример объявления таблицы с автоинкрементным первичным ключом
9.49. Пример объявления таблицы с последовательностью
9.50. Пример объявления таблицы с естетственным ключом
9.51. Пример обновления строк в таблице
9.52. Пример удаления строк из таблицы
9.53. Пример извлечения строк по значениям первичного ключа
9.54. Пример извлечения строк по значениям составного первичного ключа
9.55. Пример извлечения строк по выражению
9.56. Пример поиска строк по выражению
9.57. Пример поиска единственной строки по выражению
9.58. Пример получения имени таблицы
9.59. Кэширование метаданных по умолчанию для всех объектов таблиц
9.60. Кэширование метаданных для определенного объекта таблицы
9.61. Пример определения классов строки и набора строк
9.62. Пример смены используемых для строк и наборов строк классов
9.63. Собственная логика для управления отметками времени
9.64. Метод для поиска ошибок с определенным статусом
9.65. Example of an abstract table class that implements inflection
9.66. Пример извлечения строки
9.67. Пример получения строки из набора строк
9.68. Пример чтения столбца в строке
9.69. Пример использования метода toArray()
9.70. Пример изменения значения столбца в строке
9.71. Пример создания новой строки таблицы
9.72. Пример заполнения новой строки для таблицы
9.73. Пример использования метода setFromArray() для установки значений в новой строке
9.74. Пример удаления строки
9.75. Пример сериализации строки
9.76. Пример десериализации сериализованной строки
9.77. Пример восстановления соединения для строки
9.78. Указание своего класса строки в качестве используемого
9.79. Пример собственной логики в классе строки
9.80. Пример класса строки, журналирующего добавляемые данные для множества таблиц
9.81. Пример определения инфлекционного преобразования
9.82. Пример извлечения набора строк
9.83. Подсчет количества строк в наборе строк
9.84. Чтение одной строки из набора строк
9.85. >Итерация по набору строк
9.86. Использование toArray()
9.87. Сериализация набора строк
9.88. Десериализация набора строк
9.89. Пример восстановления соединения для набора строк
9.90. Указание своего класса набора строк в качестве используемого
9.91. Пример класса набора строк с новым методом
9.92. Извлечение зависимых строк
9.93. Извлечение зависимых строк по определенному правилу
9.94. Извлечение зависимых строк с использованием магического метода
9.95. Извлечение родительской строки
9.96. Извлечение родительской строки по определенному правилу
9.97. Извлечение родительской строки с использованием магического метода
9.98. Извлечение строк через метод для связей "многие-ко-многим"
9.99. Извлечение строк через метод для связей "многие-ко-многим" по определенному правилу
9.100. Извлечение строк с использованием магического метода для связей "многие-ко-многим"
9.101. Пример каскадного удаления
9.102. Пример объявления каскадных операций
10.1. Пример использования метода dump()
11.1. Пример отлова исключения
12.1. Включение Zend_Feed в работу с данными ленты RSS
12.2. Основы использования ленты Atom
12.3. Чтение отдельной публикации ленты Atom
12.4. Непосредственное использование объекта публикации Atom
12.5. Изменение существующей публикации в ленте
12.6. Создание публикации Atom с элементами в специальном пространстве имен
12.7. Расширение класса публикации Atom с добавлением специальных пространств имен
15.1. Инстанцирование объекта Zend_Http_Client
15.2. Выполнение простого запроса GET
15.3. Использование методов запроса, отличных от GET
15.4. Установка параметров GET
15.5. Установка параметров POST
15.6. Forcing RFC 2616 Strict Redirections on 301 and 302 Responses
15.7. Setting Cookies Using setCookie()
15.8. Enabling Cookie Stickiness
15.9. Setting A Single Custom Request Header
15.10. Setting Multiple Custom Request Headers
15.11. Using setFileUpload to Upload Files
15.12. Sending Raw POST Data
15.13. Setting HTTP Authentication User and Password
15.14. Performing consecutive requests with one client
15.15. Changing the HTTPS transport layer
15.16. Using Zend_Http_Client behind a proxy server
15.17. Testing Against a Single HTTP Response Stub
15.18. Testing Against Multiple HTTP Response Stubs
15.19. Creating your own connection adapter
15.20. Instantiating a Zend_Http_Cookie object
15.21. Stringifying a Zend_Http_Cookie object
15.22. Using getter methods with Zend_Http_Cookie
15.23. Matching cookies
15.24. Instantiating a Zend_Http_Response object using the factory method
15.25. Using the isError() method to validate a response
15.26. Using Zend_Http_Response Accessor Methods
15.27. Accessing Response Headers
17.1. Пример использования метода loadFile()
17.2. Пример использования метода loadClass()
17.3. Пример использования метода isReadable()
17.4. Пример регистрации метода обратного вызова автозагрузки
17.5. Пример регистрации метода автозагрузки из расширенного класса
18.1. Choosing a specific locale
18.2. Automatically selecting a locale
18.3. Dates default to correct locale of web users
18.4. Overriding default locale selection
18.5. Performance optimization when using a default locale
18.6. Dates default to correct locale of web users
18.7. Using STANDARD definitions for setOptions()
18.8. clone
18.9. Check for equal locales
18.10. Get default locales
18.11. setLocale
18.12. Convenience functions for getTranslation()
18.13. getTranslationList
18.14. Converting country name in one language to another
18.15. All available translations
18.16. All Languages written in their native language
18.17. getQuestion()
18.18. Number normalization
18.19. Number normalization with precision
18.20. Number localization
18.21. Number localization with precision
18.22. Using a self defined number format
18.23. Number testing
18.24. Floating point value normalization
18.25. Floating point value localization
18.26. Floating point value testing
18.27. Integer value normalization
18.28. Integer value localization
18.29. Integer value testing
18.30. Converting numerals from Eastern Arabic scripts to European/Latin scripts
18.31. Converting numerals from Latin script to Eastern Arabic script
18.32. Getting 4 letter CLDR script code using a native-language name of the script
18.33. Normalizing a date
18.34. Normalizing a date by locale
18.35. Normalizing a date with time
18.36. Normalizing a userdefined date
18.37. Automatic correction of input dates
18.38. Date testing
18.39. Normalize an unknown time
18.40. Testing a time
20.1. Простое сообщение электронной почты
20.2. Отправка сообщений через SMTP
20.3. Отправка нескольких сообщений за одно соединение SMTP
20.4. Использование разных соединений
20.5. Отправка сообщения в формате HTML
20.6. Почтовые сообщения со вложениями
20.7. Изменение разделителей MIME
20.8. Добавление заголовков почтового сообщения
20.9. Enabling a secure connection within Zend_Mail_Transport_Smtp
21.1. Converting measurements
21.2. The meter measurement
21.3. Creation using integer and floating values
21.4. Creation using strings
21.5. Arbitrary text input containing measurements
21.6. Localized string
21.7. Automatic output
21.8. Output a value
21.9. Outputting units
21.10. Convert
21.11. Adding units
21.12. Subtract
21.13. Different measurements
21.14. Identical measurements
21.15. Difference
21.16. Changing a value
21.17. Changing the type
22.1. Using Zend_Memory component
24.1. Создание нового или загрузка существующего документа PDF
24.2. Извлечение определенной версии документа PDF
24.3. Сохранение документа PDF
24.4. Управление страницами документа PDF
24.5. Создание стандартного шрифта
24.6. Рисование изображения
24.7. Демонстрация использования модуля Zend_Pdf
25.1. Пример использования метода set()
25.2. Пример использования метода get()
25.3. Пример итерации по реестру
25.4. Пример создания реестра
25.5. Пример инициализации статического реестра
25.6. Пример доступа как к массиву
25.7. Пример доступа как к объекту
25.8. Пример использования метода isRegistered()
25.9. Пример использования метода isset()
25.10. Пример установки класса статического реестра
25.11. Пример использования метода _unsetInstance()
26.1. A basic REST request
26.2. Response Status
26.3. Using Technorati's Rest Service
26.4. Example Technorati Response
26.5. Setting Request Arguments
26.6. Basic Zend_Rest_Server Usage - Classes
26.7. Basic Zend_Rest_Server Usage - Functions
26.8. Returning Custom Status
26.9. Return Custom XML
27.1. Собственный анализатор текста
29.1. isSpam() Usage
29.2. submitSpam() Usage
29.3. submitHam() Usage
29.4. Поиск с использованием традиционного API
29.5. Поиск с использованием API запросов
29.6. Выбор страны для веб-сервиса Amazon
29.7. Поиск товара по его коду ASIN
29.8. Поиск товара Amazon
29.9. Поиск через Amazon с использованием альтернативного API запросов
29.10. Retrieving User Profile Information
29.11. Retrieving a User's Weekly Artist Chart
29.12. Retrieving Related Artists
29.13. Get all posts
29.14. Accessing post lists
29.15. Post editing
29.16. Method call chaining
29.17. Deleting posts
29.18. Adding a post
29.19. Tags
29.20. Bundles
29.21. Retrieving public data
29.22. Changing the HTTP client of Zend_Rest_Client
29.23. Configuring your HTTP client to keep connections alive
29.24. Простой поиск фотографий в Flickr
29.25. Поиск открытых фотографий пользователя по адресу e-mail
29.26. Получение данных по изображению в Flickr
29.27. Querying Links
29.28. Modifying Links
29.29. Working With Tags
29.30. Working With Notes
29.31. Retrieving Watchlists
29.32. Поиск веб-страниц через Yahoo!
29.33. Поиск изображений через Yahoo!
29.34. Поиск торговых и сервисных предприятий по местонахождению через Yahoo!
29.35. Поиск через Yahoo! News
30.1. Подсчет количества просмотров страниц
30.2. Новый подход: избежание конфликтов с помощью пространств имен
30.3. Старый подход: обращение к сессиям PHP
30.4. Итерация по сессии
30.5. Доступ к сессионным данным
30.6. Старт общей сессии
30.7. Блокировка пространств имен
30.8. Блокировка сессий в видах
30.9. Примеры установки времени жизни
30.10. Сессии с пространствами имен для контроллеров с автоматическим истечением времени
30.11. Ограничение до единичных экземпляров
30.12. Известные проблемы с массивами
30.13. Обходной путь: извлечение, изменение и сохранение
30.14. Обходной путь: сохранение массива, содержащего ссылку
30.15. Пример: Простой доступ к ID авторизации
30.16. Использование PHPUnit для тестирования кода, написанного с использованием Zend_Session*
30.17. Использование Zend_Config для конфирурирования Zend_Session
30.18. myapp.ini
30.19. Анонимная сессия и фиксация сессии
30.20. Уничтожение всех пространств имен
31.1. Example of single-language PHP code
31.2. Example of multi-lingual PHP code
31.3. Example TMX file
31.4. Example CSV file
31.5. Example CSV file two
31.6. Using translation options
31.7. Checking if a text is translateable
32.1. Создание нового URI с Zend_Uri::factory()
32.2. Работа с существующим URI с Zend_Uri::factory()
32.3. Проверка URI с помощью Zend_Uri::check()
32.4. Получение схемы из объекта Zend_Uri_*
32.5. Получение всего URI из объекта Zend_Uri_*
32.6. Проверка объекта Zend_Uri_*
34.1. Пример использования метода compareVersion()
36.1. Вызов метода XML-RPC
36.2. Вызов метода XML-RPC с параметрами
36.3. Прокси-объект к пространству имен по умолчанию
36.4. Прокси-объект к любому пространству имен
36.5. Обработка ошибок HTTP
36.6. Обработка ошибок XML-RPC
36.7. Выполнение запроса