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

Zend Framework

2008-09-14


Содержание

1. Введение в Zend Framework
1.1. Overview
1.2. Installation
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.3.1. Default Persistence in the PHP Session
3.1.3.2. Implementing Customized Storage
3.1.4. Using Zend_Auth
3.2. Database Table Authentication
3.2.1. Introduction
3.2.2. Advanced Use: Persisting a DbTable Result Object
3.2.3. Advanced Usage By Example
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.4.1. File Resolver
3.4.5. Basic Usage
3.5. LDAP Authentication
3.5.1. Introduction
3.5.2. Usage
3.5.3. The API
3.5.4. Server Options
3.5.5. Collecting Debugging Messages
3.5.6. Common Options for Specific Servers
3.5.6.1. Options for Active Directory
3.5.6.2. Options for OpenLDAP
3.6. Open ID Authentication
3.6.1. Introduction
3.6.2. Specifics
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.1.1. Введение
4.3.1.2. Доступные опции
4.3.1.3. Примеры
4.3.2. Zend_Cache_Frontend_Output
4.3.2.1. Введение
4.3.2.2. Доступные опции
4.3.2.3. Примеры
4.3.3. Zend_Cache_Frontend_Function
4.3.3.1. Введение
4.3.3.2. Доступные опции
4.3.3.3. Примеры
4.3.4. Zend_Cache_Frontend_Class
4.3.4.1. Введение
4.3.4.2. Доступные опции
4.3.4.3. Примеры
4.3.5. Zend_Cache_Frontend_File
4.3.5.1. Введение
4.3.5.2. Доступные опции
4.3.5.3. Примеры
4.3.6. Zend_Cache_Frontend_Page
4.3.6.1. Введение
4.3.6.2. Доступные опции
4.3.6.3. Пример
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_Captcha
5.1. Introduction
5.2. Captcha Operation
5.3. Captcha Adapters
5.3.1. Zend_Captcha_Word
5.3.2. Zend_Captcha_Dumb
5.3.3. Zend_Captcha_Figlet
5.3.4. Zend_Captcha_Image
5.3.5. Zend_Captcha_ReCaptcha
6. Zend_Config
6.1. Введение
6.2. Основы работы
6.3. Zend_Config_Ini
6.4. Zend_Config_Xml
7. Zend_Console_Getopt
7.1. Introduction to Getopt
7.2. Declaring Getopt Rules
7.2.1. Declaring Options with the Short Syntax
7.2.2. Declaring Options with the Long Syntax
7.3. Fetching Options and Arguments
7.3.1. Handling Getopt Exceptions
7.3.2. Fetching Options by Name
7.3.3. Reporting Options
7.3.4. Fetching Non-option Arguments
7.4. Configuring Zend_Console_Getopt
7.4.1. Adding Option Rules
7.4.2. Adding Help Messages
7.4.3. Adding Option Aliases
7.4.4. Adding Argument Lists
7.4.5. Adding Configuration
8. Zend_Controller
8.1. Zend_Controller - Быстрый старт
8.1.1. Введение
8.1.2. Быстрый старт
8.1.2.1. Создайте свою файловую структуру
8.1.2.2. Установите корневую директорию для документов
8.1.2.3. Создайте свои правила перезаписи
8.1.2.4. Создайте свой файл загрузки
8.1.2.5. Создайте свой контроллер действий, используемый по умолчанию
8.1.2.6. Создайте свой скрипт вида
8.1.2.7. Создайте свой контроллер ошибок
8.1.2.8. Смотрим сайт!
8.2. Основы Zend_Controller
8.3. Фронт-контроллер
8.3.1. Обзор
8.3.2. Ключевые методы
8.3.2.1. getInstance()
8.3.2.2. setControllerDirectory() и addControllerDirectory()
8.3.2.3. dispatch()
8.3.2.4. run()
8.3.3. Методы-аксессоры для конфигурирования
8.3.4. Параметры фронт-контроллера
8.3.5. Создание подклассов фронт-контроллера
8.4. Объект запроса
8.4.1. Введение
8.4.2. HTTP-запросы
8.4.2.1. Доступ к данным запроса
8.4.2.2. Базовый URL и поддиректории
8.4.2.3. Определение HTTP-метода запроса
8.4.2.4. Определение запросов AJAX
8.4.3. Создание подклассов объекта запроса
8.5. Стандартный маршрутизатор: Zend_Controller_Router_Rewrite
8.5.1. Введение
8.5.2. Использование маршрутизатора
8.5.3. Базовые операции Rewrite Router
8.5.4. Маршруты по умолчанию
8.5.5. Базовый URL и поддиректории
8.5.6. Типы маршрутов
8.5.6.1. Zend_Controller_Router_Route
8.5.6.1.1. Значения переменных по умолчанию
8.5.6.1.2. Требования к переменным
8.5.6.2. Zend_Controller_Router_Route_Static
8.5.6.3. Zend_Controller_Router_Route_Regex
8.5.7. Использование Zend_Config вместе с RewriteRouter
8.5.8. Создание подклассов маршрутизатора
8.6. Диспетчер
8.6.1. Обзор
8.6.2. Создание подклассов диспетчера
8.7. Контроллеры действий
8.7.1. Введение
8.7.2. Инициализация объекта
8.7.3. Перехватчики Pre- и Post-Dispatch
8.7.4. Аксессоры
8.7.5. Интеграция вида
8.7.5.1. Инициализация вида
8.7.5.2. Рендеринг видов
8.7.6. Сервисные методы
8.7.7. Создание подклассов контроллера действий
8.8. Помощники действий
8.8.1. Введение
8.8.2. Инициализация помощника
8.8.3. Брокер помощников
8.8.4. Встроенные помощники действий
8.8.4.1. ActionStack
8.8.4.2. AutoComplete
8.8.4.2.1. Автодополнение c Dojo
8.8.4.2.2. Автодополнение с Scriptaculous
8.8.4.3. ContextSwitch и AjaxContext
8.8.4.3.1. Доступные по умолчанию контексты
8.8.4.3.2. Создание своего контекста
8.8.4.3.3. Установка контекстов для действий
8.8.4.3.4. Инициализация переключения контекста
8.8.4.3.5. Дополнительный функционал
8.8.4.3.6. Функционал AjaxContext
8.8.4.4. FlashMessenger
8.8.4.4.1. Введение
8.8.4.4.2. Базовый пример использования
8.8.4.5. JSON
8.8.4.6. Redirector
8.8.4.6.1. Введение
8.8.4.6.2. Базовые примеры использования
8.8.4.7. ViewRenderer
8.8.4.7.1. Введение
8.8.4.7.2. API
8.8.4.7.3. Примеры базового использования
8.8.4.7.4. Примеры продвинутого использования
8.8.5. Написание собственных помощников
8.9. Объект ответа
8.9.1. Использование
8.9.2. Управление заголовками
8.9.3. Именованные сегменты
8.9.4. Проверка на исключения в объекте ответа
8.9.5. Создание подклассов объекта ответа
8.10. Плагины
8.10.1. Введение
8.10.2. Написание плагинов
8.10.3. Использование плагинов
8.10.4. Извлечение и работа с плагинами
8.10.5. Плагины, включенные в стандартную поставку
8.10.5.1. ActionStack
8.10.5.2. Zend_Controller_Plugins_ErrorHandler
8.10.5.2.1. Использование ErrorHandler в качестве обработчика ошибки 404
8.10.5.2.2. Управление сгенерированным ранее выводом
8.10.5.2.3. Примеры использования плагина
8.10.5.2.4. Пример контроллера ошибок
8.11. Использование определенной соглашением модульной структуры директорий
8.11.1. Введение
8.11.2. Определение директорий контроллеров в модулях
8.11.3. Маршрутизация применительно к модулям
8.11.4. Молуль или глобальный контроллер по умолчанию
8.12. Исключения
8.12.1. Введение
8.12.2. Как можно обрабатывать исключения?
8.12.3. Исключения в MVC, с которыми вы можете встретиться
8.13. Переход с предыдущих версий
8.13.1. Переход с 1.0.x на 1.5.0 и более поздние версии
8.13.2. Переход с 0.9.3 на 1.0.0RC1 и более поздние версии
8.13.3. Переход с 0.9.2 на 0.9.3 и более поздние версии
8.13.4. Переход с 0.6.0 на 0.8.0 и более поздние версии
8.13.5. Переход с 0.2.0 и более ранних версий на 0.6.0
9. Zend_Currency
9.1. Introduction to Zend_Currency
9.1.1. Why should Zend_Currency be used ?
9.2. How to work with currencies
9.2.1. Create output from an currency
9.2.2. Changing the format of a currency
9.2.3. Informational methods for Zend_Currency
9.2.4. Settings new default values
9.2.5. Speed up Zend_Currency
9.3. Migrating from Previous Versions
9.3.1. Migrating from 1.0.2 to 1.0.3 or newer
10. Zend_Date
10.1. Introduction
10.1.1. Always Set a Default Timezone
10.1.2. Why Use Zend_Date?
10.2. Theory of Operation
10.2.1. Internals
10.3. Basic Methods
10.3.1. The current date
10.3.2. Zend_Date by Example
10.3.2.1. Output a Date
10.3.2.2. Setting a Date
10.3.2.3. Adding and Subtracting Dates
10.3.2.4. Comparison of dates
10.4. Zend_Date API Overview
10.4.1. Zend_Date Options
10.4.1.1. Selecting the date format type
10.4.1.2. DST and Date Math
10.4.1.3. Month Calculations
10.4.1.4. Speed up date localization and normalization with Zend_Cache
10.4.1.5. Receiving syncronised timestamps with Zend_TimeSync
10.4.2. Working with Date Values
10.4.3. Basic Zend_Date Operations Common to Many Date Parts
10.4.3.1. List of Date Parts
10.4.3.2. List of Date Operations
10.4.4. Comparing Dates
10.4.5. Getting Dates and Date Parts
10.4.6. Working with Fractions of Seconds
10.4.7. Sunrise / Sunset
10.5. Creation of dates
10.5.1. Create the actual date
10.5.2. Create a date from database
10.5.3. Create dates from an array
10.6. Constants for General Date Functions
10.6.1. Using Constants
10.6.2. List of All Constants
10.6.3. Self-Defined OUTPUT Formats with ISO
10.6.4. Self-defined OUTPUT formats using PHP's date() format specifiers
10.7. Working examples
10.7.1. Checking dates
10.7.2. Sunrise and Sunset
10.7.3. Timezones
11. Zend_Db
11.1. Zend_Db_Adapter
11.1.1. Соединение с БД с использованием адаптера
11.1.1.1. Использование конструктора адаптера Zend_Db
11.1.1.2. Использование фабрики Zend_Db
11.1.1.3. Использование Zend_Config с фабрикой Zend_Db
11.1.1.4. Параметры адаптера
11.1.1.5. Управление отложенными соединениями
11.1.2. Пример базы данных
11.1.3. Чтение результатов запроса
11.1.3.1. Извлечение полного набора результатов
11.1.3.2. Изменение режима извлечения
11.1.3.3. Извлечение результатов выборки в виде ассоциативного массива
11.1.3.4. Извлечение единственного столбца из результатов выборки
11.1.3.5. Извлечение пар ключ-значение из результатов выборки
11.1.3.6. Извлечение единственной строки из результатов выборки
11.1.3.7. Извлечение единственного скалярного значения из результатов выборки
11.1.4. Изменение данных в БД
11.1.4.1. Добавление данных
11.1.4.2. Получение сгенерированного значения
11.1.4.3. Обновление данных
11.1.4.4. Удаление данных
11.1.5. Заключение в кавычки значений и идентификаторов
11.1.5.1. Использование quote()
11.1.5.2. Использование quoteInto()
11.1.5.3. Использование quoteIdentifier()
11.1.6. Управление транзакциями
11.1.7. Листинг и описание таблиц
11.1.8. Закрытие соединения
11.1.9. Запуск других операторов БД
11.1.10. Примечания к отдельным адаптерам
11.1.10.1. IBM DB2
11.1.10.2. MySQLi
11.1.10.3. Oracle
11.1.10.4. PDO для IBM DB2 и Informix Dynamic Server (IDS)
11.1.10.5. PDO Microsoft SQL Server
11.1.10.6. PDO MySQL
11.1.10.7. PDO Oracle
11.1.10.8. PDO PostgreSQL
11.1.10.9. PDO SQLite
11.1.10.10. Firebird/Interbase
11.2. Zend_Db_Statement
11.2.1. Создание оператора
11.2.2. Выполнение оператора
11.2.3. Извлечение результатов выполнения оператора SELECT
11.2.3.1. Извлечение одной строки из набора результатов
11.2.3.2. Извлечение всего набора результатов
11.2.3.3. Изменение формата извлечения
11.2.3.4. Извлечение одного столбца из набора результатов
11.2.3.5. Извлечение строки в виде объекта
11.3. Zend_Db_Profiler
11.3.1. Введение
11.3.2. Использование профилировщика
11.3.3. Расширенное использование профилировщика
11.3.3.1. Фильтрация по времени выполнения запроса
11.3.3.2. Фильтрация по типу запроса
11.3.3.3. Получение профилей по типу запроса
11.4. Zend_Db_Select
11.4.1. Обзор
11.4.2. Создание объекта Select
11.4.3. Построение запросов Select
11.4.3.1. Добавление предложения FROM
11.4.3.2. Добавление колонок
11.4.3.3. Добавление столбцов выражений
11.4.3.4. Добавление в запрос другой таблицы c помощью JOIN
11.4.3.5. Добавление предложения WHERE
11.4.3.6. Добавление предложения GROUP BY
11.4.3.7. Добавление предложения HAVING
11.4.3.8. Добавление предложения ORDER BY
11.4.3.9. Добавление предложения LIMIT
11.4.3.10. Добавление модификатора DISTINCT
11.4.3.11. Добавление модификатора FOR UPDATE
11.4.4. Произведение запросов на выборку
11.4.4.1. Произведение запросов на выборку из адаптера БД
11.4.4.2. Произведение запросов на выборку через объект Select
11.4.4.3. Преобразование объекта Select в SQL-строку
11.4.5. Другие методы
11.4.5.1. Получение частей объекта Select
11.4.5.2. Сброс частей запроса в объекте Select
11.5. Zend_Db_Table
11.5.1. Класс таблицы - введение
11.5.2. Определение класса таблицы
11.5.2.1. Определение имени и схемы таблицы
11.5.2.2. Определение первичного ключа таблицы
11.5.2.3. Переопределение методов установки таблицы
11.5.3. Создание экземпляра класса таблицы
11.5.3.1. Установка адаптера БД
11.5.3.2. Установка используемого по умолчанию адаптера БД
11.5.3.3. Хранение адаптера БД в реестре
11.5.4. Добавление строк в таблицу
11.5.4.1. Использование таблицы с автоинкрементным ключом
11.5.4.2. Использование таблицы с последовательностью
11.5.4.3. Использование таблицы с естественным ключом
11.5.5. Обновление строк в таблице
11.5.6. Удаление строк из таблицы
11.5.7. Извлечение строк по первичному ключу
11.5.8. Получение набора строк
11.5.9. Запрос единственной строки
11.5.10. Получение метаданных таблицы
11.5.11. Кэширование метаданных таблицы
11.5.12. Расширение класса таблицы
11.5.12.1. Использование собственных классов строки и набора строк
11.5.12.2. Определение собственной логики для добавления и обновления строк
11.5.12.3. Определение собственных методов для поиска
11.5.12.4. Определение инфлекции в Zend_Db_Table
11.6. Zend_Db_Table_Row
11.6.1. Введение
11.6.2. Извлечение строки
11.6.2.1. Чтение значений столбцов из строки
11.6.2.2. Получение данных строки в виде массива
11.6.2.3. Извлечение данных из связанных таблиц
11.6.3. Редактирование строк в БД
11.6.3.1. Изменение значений столбцов в строке
11.6.3.2. Вставка новой строки
11.6.3.3. Изменение значений в нескольких столбцах
11.6.3.4. Удаление строки
11.6.4. Сериализация и десериализация строк
11.6.4.1. Сериализация объекта строки
11.6.4.2. Десериализация данных строки
11.6.4.3. Восстановление соединения для объекта строки
11.6.5. Расширение класса строки
11.6.5.1. Определение собственной логики для добавления, обновления и удаления в Zend_Db_Table_Row
11.6.5.2. Определение инфлекции в Zend_Db_Table_Row
11.7. Zend_Db_Table_Rowset
11.7.1. Введение
11.7.2. Получение набора строк
11.7.3. Получение строк из набора
11.7.4. Получение набора строк в виде массива
11.7.5. Сериализация и десериализация наборов строк
11.7.6. Расширение класса набора строк
11.8. Связи между таблицами Zend_Db_Table
11.8.1. Введение
11.8.2. Определение связей
11.8.3. Извлечение зависимых строк
11.8.4. Извлечение родителькой строки
11.8.5. Извлечение строк через связи "многие-ко-многим"
11.8.6. Каскадные операции записи
11.8.6.1. Примечания относительно каскадных операций
12. Zend_Debug
12.1. Дамп переменных
13. Zend_Dojo
13.1. Introduction
13.2. Zend_Dojo_Data: dojo.data Envelopes
13.2.1. Zend_Dojo_Data Usage
13.2.2. Adding metadata to your containers
13.2.3. Advanced Use Cases
13.2.3.1. Available Methods
13.3. Dojo View Helpers
13.3.1. dojo() View Helper
13.3.1.1. Programmatic and Declarative Usage of Dojo
13.3.1.2. Themes
13.3.1.3. Using Layers (Custom Builds)
13.3.1.4. Methods Available
13.3.2. Dijit-Specific View Helpers
13.3.2.1. Dijit Layout Elements
13.3.2.2. Dijit Form Elements
13.4. Dojo Form Elements and Decorators
13.4.1. Dijit-Specific Form Decorators
13.4.1.1. DijitElement Decorator
13.4.1.2. DijitForm Decorator
13.4.1.3. DijitContainer-based Decorators
13.4.2. Dijit-Specific Form Elements
13.4.2.1. Button
13.4.2.2. CheckBox
13.4.2.3. ComboBox and FilteringSelect
13.4.2.4. CurrencyTextBox
13.4.2.5. DateTextBox
13.4.2.6. Editor
13.4.2.7. HorizontalSlider
13.4.2.8. NumberSpinner
13.4.2.9. NumberTextBox
13.4.2.10. PasswordTextBox
13.4.2.11. RadioButton
13.4.2.12. SimpleTextarea
13.4.2.13. Slider abstract element
13.4.2.14. SubmitButton
13.4.2.15. TextBox
13.4.2.16. Textarea
13.4.2.17. TimeTextBox
13.4.2.18. ValidationTextBox
13.4.2.19. VerticalSlider
13.4.3. Dojo Form Examples
14. Zend_Dom
14.1. Introduction
14.2. Zend_Dom_Query
14.2.1. Theory of Operation
14.2.2. Methods Available
14.2.2.1. Zend_Dom_Query
14.2.2.2. Zend_Dom_Query_Result
15. Zend_Exception
15.1. Использование исключений
16. Zend_Feed
16.1. Введение
16.2. Импортирование лент с помощью Zend_Feed
16.3. Получение лент из веб-страниц
16.4. Работа с лентой RSS
16.5. Работа с лентой Atom
16.6. Работа с отдельной публикацией Atom
16.7. Изменение структуры лент и публикаций
16.8. Специальные классы лент и записей
17. Zend_File
17.1. Zend_File_Transfer
17.2. Validators for Zend_File_Transfer
17.2.1. Using validators with Zend_File_Transfer
17.2.2. Count validator
17.2.3. Exists validator
17.2.4. Extension validator
17.2.5. FilesSize validator
17.2.6. ImageSize validator
17.2.7. MimeType validator
17.2.8. NotExists validator
17.2.9. Size validator
18. Zend_Filter
18.1. Введение
18.2. Standard Filter Classes
18.2.1. Alnum
18.2.2. Alpha
18.2.3. BaseName
18.2.4. Digits
18.2.5. Dir
18.2.6. HtmlEntities
18.2.7. Int
18.2.8. StripNewlines
18.2.9. RealPath
18.2.10. StringToLower
18.2.11. StringToUpper
18.2.12. StringTrim
18.2.13. StripTags
18.3. Цепочки фильтров
18.4. Написание фильтров
18.5. Zend_Filter_Input
18.5.1. Declaring Filter and Validator Rules
18.5.2. Creating the Filter and Validator Processor
18.5.3. Retrieving Validated Fields and other Reports
18.5.3.1. Querying if the input is valid
18.5.3.2. Getting Invalid, Missing, or Unknown Fields
18.5.3.3. Getting Valid Fields
18.5.4. Using Metacommands to Control Filter or Validator Rules
18.5.4.1. The FIELDS metacommand
18.5.4.2. The PRESENCE metacommand
18.5.4.3. The DEFAULT_VALUE metacommand
18.5.4.4. The ALLOW_EMPTY metacommand
18.5.4.5. The BREAK_CHAIN metacommand
18.5.4.6. The MESSAGES metacommand
18.5.4.7. Using options to set metacommands for all rules
18.5.5. Adding Filter Class Namespaces
18.6. Zend_Filter_Inflector
18.6.1. Operation
18.6.2. Setting Paths To Alternate Filters
18.6.3. Setting the Inflector Target
18.6.4. Inflection Rules
18.6.4.1. Static Rules
18.6.4.2. Filter Inflector Rules
18.6.4.3. Setting Many Rules At Once
18.6.5. Utility Methods
18.6.6. Using Zend_Config with Zend_Filter_Inflector
19. Zend_Form
19.1. Zend_Form
19.2. Zend_Form - Быстрый старт
19.2.1. Создание объекта формы
19.2.2. Добавление элементов в форму
19.2.3. Рендеринг формы
19.2.4. Проверка корректности данных формы
19.2.5. Получение статуса ошибки
19.2.6. Объединяя изложенное
19.2.7. Использование объекта Zend_Config
19.2.8. Заключение
19.3. Creating Form Elements Using Zend_Form_Element
19.3.1. Plugin Loaders
19.3.2. Filters
19.3.3. Validators
19.3.3.1. Custom Error Messages
19.3.4. Decorators
19.3.5. Metadata and Attributes
19.3.6. Standard Elements
19.3.7. Zend_Form_Element Methods
19.3.8. Configuration
19.3.9. Custom Elements
19.4. Creating Forms Using Zend_Form
19.4.1. Plugin Loaders
19.4.2. Elements
19.4.2.1. Populating and Retrieving Values
19.4.2.2. Global Operations
19.4.2.3. Methods For Interacting With Elements
19.4.3. Display Groups
19.4.3.1. Global Operations
19.4.3.2. Using Custom Display Group Classes
19.4.3.3. Methods for Interacting With Display Groups
19.4.3.4. Zend_Form_DisplayGroup Methods
19.4.4. Sub Forms
19.4.4.1. Global Operations
19.4.4.2. Methods for Interacting With Sub Forms
19.4.5. Metadata and Attributes
19.4.6. Decorators
19.4.7. Validation
19.4.7.1. Custom Error Messages
19.4.8. Methods
19.4.9. Configuration
19.4.10. Custom forms
19.5. Creating Custom Form Markup Using Zend_Form_Decorator
19.5.1. Operation
19.5.2. Standard Decorators
19.5.3. Custom Decorators
19.5.4. Rendering Individual Decorators
19.6. Standard Form Elements Shipped With Zend Framework
19.6.1. Zend_Form_Element_Button
19.6.2. Zend_Form_Element_Captcha
19.6.3. Zend_Form_Element_Checkbox
19.6.4. Zend_Form_Element_File
19.6.5. Zend_Form_Element_Hidden
19.6.6. Zend_Form_Element_Hash
19.6.7. Zend_Form_Element_Image
19.6.8. Zend_Form_Element_MultiCheckbox
19.6.9. Zend_Form_Element_Multiselect
19.6.10. Zend_Form_Element_Password
19.6.11. Zend_Form_Element_Radio
19.6.12. Zend_Form_Element_Reset
19.6.13. Zend_Form_Element_Select
19.6.14. Zend_Form_Element_Submit
19.6.15. Zend_Form_Element_Text
19.6.16. Zend_Form_Element_Textarea
19.7. Standard Form Decorators Shipped With Zend Framework
19.7.1. Zend_Form_Decorator_Callback
19.7.2. Zend_Form_Decorator_Captcha
19.7.3. Zend_Form_Decorator_Description
19.7.4. Zend_Form_Decorator_DtDdWrapper
19.7.5. Zend_Form_Decorator_Errors
19.7.6. Zend_Form_Decorator_Fieldset
19.7.7. Zend_Form_Decorator_Form
19.7.8. Zend_Form_Decorator_FormElements
19.7.9. Zend_Form_Decorator_HtmlTag
19.7.10. Zend_Form_Decorator_Image
19.7.11. Zend_Form_Decorator_Label
19.7.12. Zend_Form_Decorator_ViewHelper
19.7.13. Zend_Form_Decorator_ViewScript
19.8. Internationalization of Zend_Form
19.8.1. Initializing I18n in Forms
19.8.2. Standard I18n Targets
19.9. Advanced Zend_Form Usage
19.9.1. Array Notation
19.9.2. Multi-Page Forms
20. Zend_Gdata
20.1. Introduction to Gdata
20.1.1. Structure of Zend_Gdata
20.1.2. Interacting with Google Services
20.1.3. Obtaining instances of Zend_Gdata classes
20.1.4. Google Data Client Authentication
20.1.5. Dependencies
20.1.6. Creating a new Gdata client
20.1.7. Common query parameters
20.1.8. Fetching a feed
20.1.9. Working with multi-page feeds
20.1.10. Working with data in feeds and entries
20.1.11. Updating entries
20.1.12. Posting entries to Google servers
20.1.13. Deleting entries on Google servers
20.2. Authenticating with AuthSub
20.2.1. Creating an AuthSub authenticated Http Client
20.2.2. Revoking AuthSub authentication
20.3. Authenticating with ClientLogin
20.3.1. Creating a ClientLogin authenticated Http Client
20.3.2. Terminating a ClientLogin authenticated Http Client
20.4. Using Google Calendar
20.4.1. Connecting To The Calendar Service
20.4.1.1. Authentication
20.4.1.2. Creating A Service Instance
20.4.2. Retrieving A Calendar List
20.4.3. Retrieving Events
20.4.3.1. Queries
20.4.3.2. Retrieving Events In Order Of Start Time
20.4.3.3. Retrieving Events In A Specified Date Range
20.4.3.4. Retrieving Events By Fulltext Query
20.4.3.5. Retrieving Individual Events
20.4.4. Creating Events
20.4.4.1. Creating Single-Occurrence Events
20.4.4.2. Event Schedules and Reminders
20.4.4.3. Creating Recurring Events
20.4.4.4. Using QuickAdd
20.4.5. Modifying Events
20.4.6. Deleting Events
20.4.7. Accessing Event Comments
20.5. Using Google Documents List Data API
20.5.1. Get a List of Documents
20.5.2. Upload a Document
20.5.3. Searching the documents feed
20.5.3.1. Get a List of Word Processing Documents
20.5.3.2. Get a List of Spreadsheets
20.5.3.3. Performing a text query
20.6. Using Google Spreadsheets
20.6.1. Create a Spreadsheet
20.6.2. Get a List of Spreadsheets
20.6.3. Get a List of Worksheets
20.6.4. Interacting With List-based Feeds
20.6.4.1. Get a List-based Feed
20.6.4.2. Reverse-sort Rows
20.6.4.3. Send a Structured Query
20.6.4.4. Add a Row
20.6.4.5. Edit a Row
20.6.4.6. Delete a Row
20.6.5. Interacting With Cell-based Feeds
20.6.5.1. Get a Cell-based Feed
20.6.5.2. Send a Cell Range Query
20.6.5.3. Change Contents of a Cell
20.7. Using Google Apps Provisioning
20.7.1. Setting the current domain
20.7.1.1. Setting the domain for the service class
20.7.1.2. Setting the domain for query classes
20.7.2. Interacting with users
20.7.2.1. Creating a user account
20.7.2.2. Retrieving a user account
20.7.2.3. Retrieving all users in a domain
20.7.2.4. Updating a user account
20.7.2.4.1. Resetting a user's password
20.7.2.4.2. Forcing a user to change their password
20.7.2.4.3. Suspending a user account
20.7.2.4.4. Granting administrative rights
20.7.2.5. Deleting user accounts
20.7.3. Interacting with nicknames
20.7.3.1. Creating a nickname
20.7.3.2. Retrieving a nickname
20.7.3.3. Retrieving all nicknames for a user
20.7.3.4. Retrieving all nicknames in a domain
20.7.3.5. Deleting a nickname
20.7.4. Interacting with email lists
20.7.4.1. Creating an email list
20.7.4.2. Retrieving all email lists to which a recipient is subscribed
20.7.4.3. Retrieving all email lists in a domain
20.7.4.4. Deleting an email list
20.7.5. Interacting with email list recipients
20.7.5.1. Adding a recipient to an email list
20.7.5.2. Retrieving the list of subscribers to an email list
20.7.5.3. Removing a recipient from an email list
20.7.6. Handling errors
20.8. Using Google Base
20.8.1. Connect To The Base Service
20.8.1.1. Authentication
20.8.1.2. Create A Service Instance
20.8.2. Retrieve Items
20.8.2.1. Send a Structured Query
20.8.2.1.1. Query Customer Items Feed
20.8.2.1.2. Query Snippets Feed
20.8.2.2. Iterate through the Items
20.8.3. Insert, Update, and Delete Customer Items
20.8.3.1. Insert an Item
20.8.3.2. Modify an Item
20.8.3.3. Delete an Item
20.9. Using the YouTube Data API
20.9.1. Authentication
20.9.2. Developer Keys and Client ID
20.9.3. Retrieving public video feeds
20.9.3.1. Searching for videos by metadata
20.9.3.2. Searching for videos by categories and tags/keywords
20.9.3.3. Retrieving standard feeds
20.9.3.4. Retrieving videos uploaded by a user
20.9.3.5. Retrieving videos favorited by a user
20.9.3.6. Retrieving video responses for a video
20.9.4. Retrieving video comments
20.9.5. Retrieving playlist feeds
20.9.5.1. Retrieving the playlists of a user
20.9.5.2. Retrieving a specific playlist
20.9.6. Retrieving a list of a user's subscriptions
20.9.7. Retrieving a user's profile
20.9.8. Uploading Videos to YouTube
20.9.9. Browser-based upload
20.9.10. Checking upload status
20.9.11. Other Functions
20.10. Using Picasa Web Albums
20.10.1. Connecting To The Service
20.10.1.1. Authentication
20.10.1.2. Creating A Service Instance
20.10.2. Understanding and Constructing Queries
20.10.3. Retrieving Feeds And Entries
20.10.3.1. Retrieving A User
20.10.3.2. Retrieving An Album
20.10.3.3. Retrieving A Photo
20.10.3.4. Retrieving A Comment
20.10.3.5. Retrieving A Tag
20.10.4. Creating Entries
20.10.4.1. Creating An Album
20.10.4.2. Creating A Photo
20.10.4.3. Creating A Comment
20.10.4.4. Creating A Tag
20.10.5. Deleting Entries
20.10.5.1. Deleting An Album
20.10.5.2. Deleting A Photo
20.10.5.3. Deleting A Comment
20.10.5.4. Deleting A Tag
20.10.5.5. Optimistic Concurrency (Notes On Deletion)
20.11. Catching Gdata Exceptions
21. Zend_Http
21.1. Zend_Http_Client - Введение
21.1.1. Введение
21.1.2. Параметры конфигурации
21.1.3. Выполнение базовых HTTP-запросов
21.1.4. Добавление параметров GET и POST
21.1.5. Получение последних запроса и ответа
21.2. Zend_Http_Client - Advanced Usage
21.2.1. HTTP Redirections
21.2.2. Adding Cookies and Using Cookie Persistence
21.2.3. Setting Custom Request Headers
21.2.4. File Uploads
21.2.5. Sending Raw POST Data
21.2.6. HTTP Authentication
21.2.7. Sending Multiple Requests With the Same Client
21.3. Zend_Http_Client - Connection Adapters
21.3.1. Overview
21.3.2. The Socket Adapter
21.3.3. The Proxy Adapter
21.3.4. The Test Adapter
21.3.5. Creating your own connection adapters
21.4. Zend_Http_Cookie and Zend_Http_CookieJar
21.4.1. Introduction
21.4.2. Instantiating Zend_Http_Cookie Objects
21.4.3. Zend_Http_Cookie getter methods
21.4.4. Zend_Http_Cookie: Matching against a scenario
21.4.5. The Zend_Http_CookieJar Class: Instantiation
21.4.6. Adding Cookies to a Zend_Http_CookieJar object
21.4.7. Retrieving Cookies From a Zend_Http_CookieJar object
21.5. Zend_Http_Response
21.5.1. Introduction
21.5.2. Boolean Tester Methods
21.5.3. Accessor Methods
21.5.4. Static HTTP Response Parsers
22. Zend_InfoCard
22.1. Introduction
22.1.1. Basic Theory of Usage
22.1.2. Using as part of Zend_Auth
22.1.3. Using the Zend_InfoCard component standalone
22.1.4. Working with a Claims object
22.