プログラマ向けリファレンスガイド

Zend Framework

2008-11-19


目次

1. Zend Framework の紹介
1.1. 概要
1.2. インストール
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_Amf
3.1. 導入
3.2. Zend_Amf_Server
3.2.1. Connecting to the server from Flex
3.2.2. Error Handling
3.2.3. AMF Responses
3.2.4. Typed Objects
3.2.5. Connecting to the server from Flash
4. Zend_Auth
4.1. 導入
4.1.1. アダプタ
4.1.2. 結果
4.1.3. ID の永続性
4.1.3.1. PHP セッションにおけるデフォルトの持続性
4.1.3.2. 独自のストレージの実装
4.1.4. Zend_Auth の使用法
4.2. データベースのテーブルでの認証
4.2.1. 導入
4.2.2. 応用例: 持続的な DbTable 結果オブジェクト
4.2.3. 高度な使用例
4.3. ダイジェスト認証
4.3.1. 導入
4.3.2. 使用
4.3.3. ID
4.4. HTTP 認証アダプタ
4.4.1. 導入
4.4.2. 設計の概要
4.4.3. 設定オプション
4.4.4. リゾルバ
4.4.4.1. File リゾルバ
4.4.5. 基本的な使用法
4.5. LDAP 認証
4.5.1. 導入
4.5.2. 使用法
4.5.3. API
4.5.4. サーバのオプション
4.5.5. デバッグメッセージの収集
4.5.6. サーバ固有の共通オプション
4.5.6.1. Active Directory 用のオプション
4.5.6.2. OpenLDAP 用のオプション
4.6. Open ID 認証
4.6.1. 導入
4.6.2. 仕様
5. Zend_Cache
5.1. 導入
5.2. キャッシュの仕組み
5.2.1. Zend_Cache ファクトリメソッド
5.2.2. レコードのタグ付け
5.2.3. キャッシュの削除
5.3. Zend_Cache のフロントエンド
5.3.1. Zend_Cache_Core
5.3.1.1. 導入
5.3.1.2. 使用可能なオプション
5.3.1.3. 例
5.3.2. Zend_Cache_Frontend_Output
5.3.2.1. 導入
5.3.2.2. 使用可能なオプション
5.3.2.3. 例
5.3.3. Zend_Cache_Frontend_Function
5.3.3.1. 導入
5.3.3.2. 使用可能なオプション
5.3.3.3. 例
5.3.4. Zend_Cache_Frontend_Class
5.3.4.1. 導入
5.3.4.2. 使用可能なオプション
5.3.4.3. 例
5.3.5. Zend_Cache_Frontend_File
5.3.5.1. 導入
5.3.5.2. 使用可能なオプション
5.3.5.3. 例
5.3.6. Zend_Cache_Frontend_Page
5.3.6.1. 導入
5.3.6.2. 使用可能なオプション
5.3.6.3. 例
5.3.6.4. キャンセル用のメソッド
5.4. Zend_Cache のバックエンド
5.4.1. Zend_Cache_Backend_File
5.4.2. Zend_Cache_Backend_Sqlite
5.4.3. Zend_Cache_Backend_Memcached
5.4.4. Zend_Cache_Backend_Apc
5.4.5. Zend_Cache_Backend_Xcache
5.4.6. Zend_Cache_Backend_ZendPlatform
5.4.7. Zend_Cache_Backend_TwoLevels
6. Zend_Captcha
6.1. 導入
6.2. Captcha の方法
6.3. Captcha アダプタ
6.3.1. Zend_Captcha_Word
6.3.2. Zend_Captcha_Dumb
6.3.3. Zend_Captcha_Figlet
6.3.4. Zend_Captcha_Image
6.3.5. Zend_Captcha_ReCaptcha
7. Zend_Config
7.1. 導入
7.2. 動作原理
7.3. Zend_Config_Ini
7.4. Zend_Config_Xml
8. Zend_Config_Writer
8.1. Zend_Config_Writer
9. Zend_Console_Getopt
9.1. Getopt について
9.2. Getopt の規則の宣言
9.2.1. 短い形式のオプションの宣言
9.2.2. 長い形式のオプションの宣言
9.3. オプションおよび引数の取得
9.3.1. Getopt の例外処理
9.3.2. 名前によるオプションの取得
9.3.3. オプションの取得
9.3.4. 非オプション引数の取得
9.4. Zend_Console_Getopt の設定
9.4.1. オプションの規則の追加
9.4.2. ヘルプメッセージの追加
9.4.3. オプションのエイリアスの追加
9.4.4. 引数リストの追加
9.4.5. 設定の追加
10. Zend_Controller
10.1. Zend_Controller クイックスタート
10.1.1. 導入
10.1.2. クイックスタート
10.1.2.1. ファイルシステムレイアウトの作成
10.1.2.2. ドキュメントルートの設定
10.1.2.3. rewrite ルールの作成
10.1.2.4. 起動ファイルの作成
10.1.2.5. デフォルトのアクションコントローラの作成
10.1.2.6. ビュースクリプトの作成
10.1.2.7. エラーコントローラの作成
10.1.2.8. 実際に見てみましょう!
10.2. Zend_Controller の基本
10.3. フロントコントローラ
10.3.1. 概要
10.3.2. 主要なメソッド
10.3.2.1. getInstance()
10.3.2.2. setControllerDirectory() および addControllerDirectory
10.3.2.3. addModuleDirectory() および getModuleDirectory()
10.3.2.4. dispatch()
10.3.2.5. run()
10.3.3. 環境へのアクセス用メソッド群
10.3.4. フロントコントローラのパラメータ
10.3.5. フロントコントローラのサブクラスの作成
10.4. リクエストオブジェクト
10.4.1. 導入
10.4.2. HTTP リクエスト
10.4.2.1. リクエストデータへのアクセス
10.4.2.2. ベース URL およびサブディレクトリ
10.4.2.3. リクエストメソッドの判定
10.4.2.4. AJAX リクエストの検出
10.4.3. リクエストオブジェクトのサブクラスの作成
10.5. 標準のルータ
10.5.1. 導入
10.5.2. ルータの使用法
10.5.3. 基本的な RewriteRouter の操作法
10.5.4. デフォルトのルート
10.5.5. ベース URL およびサブディレクトリ
10.5.6. グローバルパラメータ
10.5.7. ルートの型
10.5.7.1. Zend_Controller_Router_Route
10.5.7.1.1. 変数のデフォルト
10.5.7.1.2. 変数の制約
10.5.7.2. Zend_Controller_Router_Route_Static
10.5.7.3. Zend_Controller_Router_Route_Regex
10.5.7.4. Zend_Controller_Router_Route_Hostname
10.5.7.4.1. Zend_Config 経由での hostname ルートの使用
10.5.8. RewriteRouter での Zend_Config の使用法
10.5.9. ルータのサブクラスの作成
10.6. ディスパッチャ
10.6.1. 概要
10.6.2. ディスパッチャのサブクラスの作成
10.7. アクションコントローラ
10.7.1. 導入
10.7.2. オブジェクトの初期化
10.7.3. ディスパッチ前後のフック
10.7.4. アクセス用メソッド
10.7.5. ビューの統合
10.7.5.1. ビューの初期化
10.7.5.2. ビューのレンダリング
10.7.6. ユーティリティメソッド
10.7.7. アクションコントローラのサブクラスの作成
10.8. アクションヘルパー
10.8.1. 導入
10.8.2. ヘルパーの初期化
10.8.3. ヘルパーブローカ
10.8.4. 組み込みのアクションヘルパー
10.8.4.1. ActionStack
10.8.4.2. AutoComplete
10.8.4.2.1. Dojo でのオートコンプリート
10.8.4.2.2. Scriptaculous でのオートコンプリート
10.8.4.3. ContextSwitch および AjaxContext
10.8.4.3.1. デフォルトで使用できるコンテキスト
10.8.4.3.2. 独自のコンテキストの作成
10.8.4.3.3. アクションごとのコンテキストの設定
10.8.4.3.4. コンテキストスイッチの初期化
10.8.4.3.5. 追加機能
10.8.4.3.6. AjaxContext の機能
10.8.4.4. FlashMessenger
10.8.4.4.1. 導入
10.8.4.4.2. 基本的な使用例
10.8.4.5. JSON
10.8.4.6. Redirector
10.8.4.6.1. 導入
10.8.4.6.2. 基本的な使用例
10.8.4.7. ViewRenderer
10.8.4.7.1. 導入
10.8.4.7.2. API
10.8.4.7.3. 基本的な使用例
10.8.4.7.4. 高度な使用例
10.8.5. 独自のヘルパーの作成
10.9. レスポンスオブジェクト
10.9.1. 使用法
10.9.2. ヘッダの操作
10.9.3. 名前つきセグメント
10.9.4. レスポンスオブジェクト内での例外の検査
10.9.5. レスポンスオブジェクトのサブクラスの作成
10.10. プラグイン
10.10.1. 導入
10.10.2. プラグインの書き方
10.10.3. プラグインの使用法
10.10.4. プラグインの取得と操作
10.10.5. 標準の配布パッケージに含まれるプラグイン
10.10.5.1. ActionStack
10.10.5.2. Zend_Controller_Plugin_ErrorHandler
10.10.5.2.1. 404 ハンドラとしての ErrorHandler の使用
10.10.5.2.2. 前回のレンダリング結果の扱い
10.10.5.2.3. プラグインの使用例
10.10.5.2.4. エラーコントローラの例
10.11. モジュラーディレクトリ構造の規約の使用
10.11.1. 導入
10.11.2. モジュールコントローラディレクトリの指定
10.11.3. モジュールへのルーティング
10.11.4. モジュールあるいはグローバルのデフォルトコントローラ
10.12. MVC での例外
10.12.1. 導入
10.12.2. 例外を処理する方法は?
10.12.3. MVC で遭遇するであろう例外
10.13. 以前のバージョンからの移行
10.13.1. 1.6.x から 1.7.0 以降への移行
10.13.1.1. ディスパッチャインターフェイスの変更
10.13.2. 1.5.x から 1.6.0 以降への移行
10.13.2.1. ディスパッチャインターフェイスの変更
10.13.3. 1.0.x から 1.5.0 以降への移行
10.13.4. 0.9.3 から 1.0.0RC1 以降への移行
10.13.5. 0.9.2 から 0.9.3 以降への移行
10.13.6. 0.6.0 から 0.8.0 以降への移行
10.13.7. 0.2.0 以前のバージョンから 0.6.0 への移行
11. Zend_Currency
11.1. Zend_Currency について
11.1.1. Zend_Currency を使うべき理由は?
11.2. 通貨の操作方法
11.2.1. 通貨形式での出力の作成
11.2.2. 通貨の表示形式の変更
11.2.3. Zend_Currency の情報取得用メソッド
11.2.4. 新しいデフォルト値の設定
11.2.5. Zend_Currency の高速化
11.3. 以前のバージョンからの移行
11.3.1. 1.0.2 から 1.0.3 以降への移行
12. Zend_Date
12.1. 導入
12.1.1. デフォルトタイムゾーンの設定
12.1.2. なぜ Zend_Date なのか?
12.2. 動作原理
12.2.1. 内部構造
12.3. 基本メソッド
12.3.1. 現在の日付
12.3.2. Zend_Date の使用例
12.3.2.1. 日付の出力
12.3.2.2. 日付の設定
12.3.2.3. 日付の加減算
12.3.2.4. 日付の比較
12.4. Zend_Date API の概要
12.4.1. Zend_Date のオプション
12.4.1.1. 日付の書式の型の選択
12.4.1.2. 夏時間と月
12.4.1.3. 月の計算
12.4.1.4. 日付の地域化や正規化の、Zend_Cache による高速化
12.4.1.5. Zend_TimeSync による同期したタイムスタンプの取得
12.4.2. 日付の値の操作
12.4.3. 多くの日付要素で共通に使用できる、Zend_Date の基本操作
12.4.3.1. 日付要素の一覧
12.4.3.2. 日付操作の一覧
12.4.4. 日付の比較
12.4.5. 日付および日付要素の取得
12.4.6. 一秒未満の単位の扱い
12.4.7. 日の出 / 日の入り
12.5. 日付の作成
12.5.1. 実際の日付の作成
12.5.2. データベースからの日付の作成
12.5.3. 配列からの日付の作成
12.6. 日付関数全般用の定数
12.6.1. 定数の使用
12.6.2. 全定数の一覧
12.6.3. ISO 書式指定子を使用して自分で定義する出力フォーマット
12.6.4. PHP の date() 関数の書式指定子を使用して自分で定義する出力フォーマット
12.7. 動作例
12.7.1. 日付の確認
12.7.2. 日の出と日没
12.7.3. タイムゾーン
13. Zend_Db
13.1. Zend_Db_Adapter
13.1.1. アダプタを使用したデータベース接続
13.1.1.1. Zend_Db アダプタのコンストラクタの使用
13.1.1.2. Zend_Db のファクトリの使用
13.1.1.3. Zend_Db ファクトリでの Zend_Config の使用
13.1.1.4. アダプタのパラメータ
13.1.1.5. 遅延接続の管理
13.1.2. サンプルデータベース
13.1.3. クエリ結果の読み込み
13.1.3.1. 結果セット全体の取得
13.1.3.2. フェッチモードの変更
13.1.3.3. 連想配列形式での結果セットの取得
13.1.3.4. 結果セットの単一のカラムの取得
13.1.3.5. 結果セットからの キー/値 のペアの取得
13.1.3.6. 結果セットからの単一の行の取得
13.1.3.7. 結果セットからの単一のスカラー値の取得
13.1.4. データベースへの変更の書き出し
13.1.4.1. データの挿入
13.1.4.2. 生成された値の取得
13.1.4.3. データの更新
13.1.4.4. 行の削除
13.1.5. 値や識別子のクォート
13.1.5.1. quote() の使用法
13.1.5.2. quoteInto() の使用法
13.1.5.3. quoteIdentifier() の使用法
13.1.6. データベースのトランザクションの制御
13.1.7. テーブルの情報の取得
13.1.8. 接続の終了
13.1.9. その他のステートメントの実行
13.1.10. 各アダプタ固有の注意点
13.1.10.1. IBM DB2
13.1.10.2. MySQLi
13.1.10.3. Oracle
13.1.10.4. PDO for IBM DB2 and Informix Dynamic Server (IDS)
13.1.10.5. PDO Microsoft SQL Server
13.1.10.6. PDO MySQL
13.1.10.7. PDO Oracle
13.1.10.8. PDO PostgreSQL
13.1.10.9. PDO SQLite
13.1.10.10. Firebird/Interbase
13.2. Zend_Db_Statement
13.2.1. ステートメントの作成
13.2.2. ステートメントの実行
13.2.3. SELECT 文からの結果の取得
13.2.3.1. 結果セットからの単一の行の取得
13.2.3.2. 結果セット全体の取得
13.2.3.3. 取得形式の変更
13.2.3.4. 結果セットからの単一のカラムの取得
13.2.3.5. オブジェクト形式での行の取得
13.3. Zend_Db_Profiler
13.3.1. 導入
13.3.2. プロファイラの使用
13.3.3. プロファイラの高度な使用法
13.3.3.1. クエリの実行所要時間による絞り込み
13.3.3.2. クエリの形式による絞り込み
13.3.3.3. クエリの型を指定することによる情報の取得
13.3.4. 特化型のプロファイラ
13.3.4.1. Firebug によるプロファイリング
13.4. Zend_Db_Select
13.4.1. Select オブジェクトの概要
13.4.2. Select オブジェクトの作成
13.4.3. Select クエリの作成
13.4.3.1. FROM 句の追加
13.4.3.2. カラムの追加
13.4.3.3. 式によるカラムの追加
13.4.3.4. 既存の FROM あるいは JOIN テーブルへのカラムの追加
13.4.3.5. JOIN による、クエリへの別のテーブルの追加
13.4.3.6. WHERE 句の追加
13.4.3.7. GROUP BY 句の追加
13.4.3.8. HAVING 句の追加
13.4.3.9. ORDER BY 句の追加
13.4.3.10. LIMIT 句の追加
13.4.3.11. クエリ修飾子 DISTINCT の追加
13.4.3.12. クエリ修飾子 FOR UPDATE の追加
13.4.4. Select クエリの実行
13.4.4.1. Db アダプタからの Select クエリの実行
13.4.4.2. オブジェクトからの Select クエリの実行
13.4.4.3. Select オブジェクトから SQL 文字列への変換
13.4.5. その他のメソッド
13.4.5.1. Select オブジェクトの一部の取得
13.4.5.2. Select オブジェクトの一部のリセット
13.5. Zend_Db_Table
13.5.1. テーブルクラスについて
13.5.2. テーブルクラスの定義
13.5.2.1. テーブル名およびスキーマの定義
13.5.2.2. テーブルの主キーの定義
13.5.2.3. テーブルの設定メソッドのオーバーライド
13.5.2.4. テーブルの初期化
13.5.3. テーブルのインスタンスの作成
13.5.3.1. データベースアダプタの指定
13.5.3.2. デフォルトのデータベースアダプタの設定
13.5.3.3. データベースアダプタのレジストリへの保存
13.5.4. テーブルへの行の挿入
13.5.4.1. 自動インクリメントのキーを持つテーブルの使用
13.5.4.2. シーケンスを持つテーブルの使用
13.5.4.3. 自然キーを持つテーブルの使用
13.5.5. テーブルの行の更新
13.5.6. テーブルからの行の削除
13.5.7. 主キーによる行の検索
13.5.8. 行セットの問い合わせ
13.5.8.1. Select API
13.5.8.2. 行セットの取得
13.5.8.3. 高度な使用法
13.5.9. 単一の行の問い合わせ
13.5.10. テーブルのメタデータ情報の取得
13.5.11. テーブルのメタデータのキャッシュ
13.5.12. テーブルクラスのカスタマイズおよび拡張
13.5.12.1. 独自の行クラスあるいは行セットクラスの使用
13.5.12.2. Insert、Update および Delete 時の独自ロジックの定義
13.5.12.3. Zend_Db_Table における独自の検索メソッドの定義
13.5.12.4. Zend_Db_Table における語尾変化の定義
13.6. Zend_Db_Table_Row
13.6.1. 導入
13.6.2. 行の取得
13.6.2.1. 行からのカラムの値の読み込み
13.6.2.2. 行データの配列としての取得
13.6.2.3. 関連するテーブルからのデータの取得
13.6.3. データベースへの行の書き込み
13.6.3.1. 行のカラムの値の変更
13.6.3.2. 新しい行の挿入
13.6.3.3. 複数のカラムの値の変更
13.6.3.4. 行の削除
13.6.4. 行のシリアライズと復元
13.6.4.1. 行のシリアライズ
13.6.4.2. シリアライズした行データの復元
13.6.4.3. 生きたデータとしての行の復活
13.6.5. 行クラスの拡張
13.6.5.1. 行の初期化
13.6.5.2. Zend_Db_Table_Row における Insert、Update および Delete の独自ロジックの定義
13.6.5.3. Zend_Db_Table_Row における変形の定義
13.7. Zend_Db_Table_Rowset
13.7.1. 導入
13.7.2. 行セットの取得
13.7.3. 行セットからの行の取得
13.7.4. 行セットの配列としての取得
13.7.5. 行セットのシリアライズと復元
13.7.6. 行セットクラスの拡張
13.8. 導入
13.8.1. 導入
13.8.2. リレーションの定義
13.8.3. 従属行セットの取得
13.8.4. 親の行の取得
13.8.5. 多対多のリレーションを使用した行セットの取得
13.8.6. 書き込み操作の連鎖
13.8.6.1. 連鎖操作に関する注意点
14. Zend_Debug
14.1. 変数の出力
15. Zend_Dojo
15.1. 導入
15.2. Zend_Dojo_Data: dojo.data エンベロープ
15.2.1. Zend_Dojo_Data の使用法
15.2.2. コンテナへのメタデータの追加
15.2.3. 高度な使用法
15.2.3.1. 使用可能なメソッド
15.3. Dojo ビューヘルパー
15.3.1. dojo() ビューヘルパー
15.3.1.1. プログラム的 (Programmatic) および宣言的 (Declarative) な Dojo の使用法
15.3.1.2. テーマ
15.3.1.3. レイヤーの使用 (カスタムビルド)
15.3.1.4. 使用できるメソッド
15.3.2. Dijit-Specific View Helpers
15.3.2.1. Dijit Layout Elements
15.3.2.2. Dijit Form Elements
15.4. Dojo Form Elements and Decorators
15.4.1. Dijit-Specific Form Decorators
15.4.1.1. DijitElement Decorator
15.4.1.2. DijitForm Decorator
15.4.1.3. DijitContainer-based Decorators
15.4.2. Dijit-Specific Form Elements
15.4.2.1. Button
15.4.2.2. CheckBox
15.4.2.3. ComboBox and FilteringSelect
15.4.2.4. CurrencyTextBox
15.4.2.5. DateTextBox
15.4.2.6. Editor
15.4.2.7. HorizontalSlider
15.4.2.8. NumberSpinner
15.4.2.9. NumberTextBox
15.4.2.10. PasswordTextBox
15.4.2.11. RadioButton
15.4.2.12. SimpleTextarea
15.4.2.13. Slider abstract element
15.4.2.14. SubmitButton
15.4.2.15. TextBox
15.4.2.16. Textarea
15.4.2.17. TimeTextBox
15.4.2.18. ValidationTextBox
15.4.2.19. VerticalSlider
15.4.3. Dojo Form Examples
16. Zend_Dom
16.1. 導入
16.2. Zend_Dom_Query
16.2.1. 動作原理
16.2.2. 使用可能なメソッド
16.2.2.1. Zend_Dom_Query
16.2.2.2. Zend_Dom_Query_Result
17. Zend_Exception
17.1. 例外の使用法
18. Zend_Feed
18.1. 導入
18.2. フィードの読み込み
18.2.1. 独自のフィード
18.2.1.1. 独自の配列の読み込み
18.2.1.2. 独自のデータソースの読み込み
18.2.1.3. フィードの内容の出力
18.3. ウェブページからのフィードの取得
18.4. RSS フィードの使用
18.5. Atom フィードの使用
18.6. 単一の Atom エントリの処理
18.7. フィードおよびエントリの構造の変更
18.8. 独自のフィードクラスおよびエントリクラス
19. Zend_File
19.1. Zend_File_Transfer
19.1.1. Zend_File_Transfer がサポートするアダプタ
19.1.2. Zend_File_Transfer のオプション
19.1.3. ファイルのチェック
19.1.4. さらなるファイル情報
19.2. Zend_File_Transfer 用のバリデータ
19.2.1. Zend_File_Transfer でのバリデータの使用法
19.2.2. Count バリデータ
19.2.3. ExcludeExtension バリデータ
19.2.4. ExcludeMimeType バリデータ
19.2.5. Exists バリデータ
19.2.6. Extension バリデータ
19.2.7. FilesSize バリデータ
19.2.8. ImageSize バリデータ
19.2.9. IsCompressed バリデータ
19.2.10. IsImage バリデータ
19.2.11. MimeType バリデータ
19.2.12. NotExists バリデータ
19.2.13. Size バリデータ
19.3. Filters for Zend_File_Transfer
19.3.1. Using filters with Zend_File_Transfer
19.3.2. LowerCase filter
19.3.3. Rename filter
19.3.4. UpperCase filter
19.4. 以前のバージョンからの移行
19.4.1. 1.6.1 から 1.6.2 以降への移行
19.4.1.1. バリデータを使う際の変更点
20. Zend_Filter
20.1. 導入
20.1.1. フィルタとは?
20.1.2. フィルタの基本的な使用法
20.1.3. 静的メソッド get() の使用法
20.2. 標準のフィルタクラス群
20.2.1. Alnum
20.2.2. Alpha
20.2.3. BaseName
20.2.4. Digits
20.2.5. Dir
20.2.6. HtmlEntities
20.2.7. Int
20.2.8. StripNewlines
20.2.9. RealPath
20.2.10. StringToLower
20.2.11. StringToUpper
20.2.12. StringTrim
20.2.13. StripTags
20.3. フィルタチェイン
20.4. フィルタの書き方
20.5. Zend_Filter_Input
20.5.1. フィルタルールおよび検証ルールの宣言
20.5.2. フィルタおよびバリデータの処理装置の作成
20.5.3. 検証済みのフィールドやその他の結果情報の取得
20.5.3.1. 入力が妥当かどうかの問い合わせ
20.5.3.2. 無効なフィールド、存在しないフィールド、未知のフィールドの取得
20.5.3.3. 有効なフィールドの取得
20.5.4. メタコマンドによるフィルタルールやバリデータルールの制御
20.5.4.1. FIELDS メタコマンド
20.5.4.2. PRESENCE メタコマンド
20.5.4.3. DEFAULT_VALUE メタコマンド
20.5.4.4. ALLOW_EMPTY メタコマンド
20.5.4.5. BREAK_CHAIN メタコマンド
20.5.4.6. MESSAGES メタコマンド
20.5.4.7. オプションの使用による、全ルールへのメタコマンドの設定
20.5.5. フィルタクラスへの名前空間の追加
20.6. Zend_Filter_Inflector
20.6.1. 操作
20.6.2. その他のフィルタ向けのパスの設定
20.6.3. インフレクタのターゲットの設定
20.6.4. インフレクションのルール
20.6.4.1. 静的なルール
20.6.4.2. Filter Inflector ルール
20.6.4.3. 多くのルールを一度に設定する
20.6.5. ユーティリティメソッド
20.6.6. Zend_Filter_Inflector での Zend_Config の使用法
21. Zend_Form
21.1. Zend_Form
21.2. Zend_Form クイックスタート
21.2.1. フォームオブジェクトの作成
21.2.2. フォームへの要素の追加
21.2.3. フォームのレンダリング
21.2.4. フォームの妥当性の検証
21.2.5. エラー情報の取得
21.2.6. まとめ
21.2.7. Zend_Config オブジェクトの使用法
21.2.8. 結論
21.3. Zend_Form_Element を用いたフォーム要素の作成
21.3.1. プラグインローダー
21.3.2. フィルタ
21.3.3. バリデータ
21.3.3.1. 独自のエラーメッセージ
21.3.4. デコレータ
21.3.5. メタデータおよび属性
21.3.6. 標準の要素
21.3.7. Zend_Form_Element のメソッド
21.3.8. 設定
21.3.9. カスタム要素
21.4. Zend_Form によるフォームの作成
21.4.1. プラグインローダー
21.4.2. 要素
21.4.2.1. 値の設定と取得
21.4.2.2. グローバルな操作
21.4.2.3. 要素を操作するためのメソッド
21.4.3. 表示グループ
21.4.3.1. グローバルな操作
21.4.3.2. 独自の表示グループクラスの使用
21.4.3.3. 表示グループを操作するためのメソッド
21.4.3.4. Zend_Form_DisplayGroup のメソッド
21.4.4. サブフォーム
21.4.4.1. グローバルな操作
21.4.4.2. サブフォームを操作するためのメソッド
21.4.5. メタデータおよび属性
21.4.6. デコレータ
21.4.7. バリデーション
21.4.7.1. 独自のエラーメッセージ
21.4.8. メソッド
21.4.9. 設定
21.4.10. カスタムフォーム
21.5. Zend_Form_Decorator による独自のフォームマークアップの作成
21.5.1. 操作方法
21.5.2. 標準のデコレータ
21.5.3. 独自のデコレータ
21.5.4. 個々のデコレータのレンダリング
21.6. Zend Framework に同梱されている標準のフォーム要素
21.6.1. Zend_Form_Element_Button
21.6.2. Zend_Form_Element_Captcha
21.6.3. Zend_Form_Element_Checkbox
21.6.4. Zend_Form_Element_File
21.6.5. Zend_Form_Element_Hidden
21.6.6. Zend_Form_Element_Hash
21.6.7. Zend_Form_Element_Image
21.6.8. Zend_Form_Element_MultiCheckbox
21.6.9. Zend_Form_Element_Multiselect
21.6.10. Zend_Form_Element_Password
21.6.11. Zend_Form_Element_Radio
21.6.12. Zend_Form_Element_Reset
21.6.13. Zend_Form_Element_Select
21.6.14. Zend_Form_Element_Submit
21.6.15. Zend_Form_Element_Text
21.6.16. Zend_Form_Element_Textarea
21.7. Zend Framework に同梱されている標準のデコレータ
21.7.1. Zend_Form_Decorator_Callback
21.7.2. Zend_Form_Decorator_Captcha
21.7.3. Zend_Form_Decorator_Description
21.7.4. Zend_Form_Decorator_DtDdWrapper
21.7.5. Zend_Form_Decorator_Errors
21.7.6. Zend_Form_Decorator_Fieldset
21.7.7. Zend_Form_Decorator_File
21.7.8. Zend_Form_Decorator_Form
21.7.9. Zend_Form_Decorator_FormElements
21.7.10. Zend_Form_Decorator_HtmlTag
21.7.11. Zend_Form_Decorator_Image
21.7.12. Zend_Form_Decorator_Label
21.7.13. Zend_Form_Decorator_ViewHelper
21.7.14. Zend_Form_Decorator_ViewScript
21.8. Zend_Form の国際化
21.8.1. フォームでの I18n 機能の初期化
21.8.2. 標準的な I18N の対象
21.9. Zend_Form の高度な使用法
21.9.1. 配列記法
21.9.2. 複数ページのフォーム
22. Zend_Gdata
22.1. Gdata について
22.1.1. Zend_Gdata の構造
22.1.2. Google サービスの使用法
22.1.3. Zend_Gdata クラスのインスタンスの取得
22.1.4. Google Data クライアント認証
22.1.5. 依存性
22.1.6. 新しい Gdata クライアントの作成
22.1.7. 共通のクエリパラメータ
22.1.8. フィードの取得
22.1.9. 複数ページのフィードの扱い方
22.1.10. フィードやエントリ内のデータの操作
22.1.11. エントリの更新
22.1.12. Google サーバへのエントリの送信
22.1.13. Google サーバからのデータの削除
22.2. AuthSub による認証
22.2.1. AuthSub 認証済みの Http クライアントの作成
22.2.2. AuthSub 認証の解除
22.3. Using the Book Search Data API
22.3.1. Authenticating to the Book Search service
22.3.2. Searching for books
22.3.2.1. Partner Co-Branded Search
22.3.3. Using community features
22.3.3.1. Adding a rating
22.3.3.2. Reviews
22.3.3.2.1. Adding a review
22.3.3.2.2. Editing a review
22.3.3.3. Labels
22.3.3.3.1. Submitting a set of labels
22.3.3.4. Retrieving annotations: reviews, ratings, and labels
22.3.3.5. Deleting Annotations
22.3.4. Book collections and My Library
22.3.4.1. Retrieving books in a user's library
22.3.4.1.1. Retrieving all books in a user's library
22.3.4.1.2. Searching for books in a user's library
22.3.4.2. Updating books in a user's library
22.3.4.2.1. Adding a book to a library
22.3.4.2.2. Removing a book from a library
22.4. ClientLogin による認証
22.4.1. ClientLogin 認証済みの Http クライアントの作成
22.4.2. Http クライアントの ClientLogin 認証の解除
22.5. Google Calendar の使用法
22.5.1. Calendar サービスへの接続
22.5.1.1. 認証
22.5.1.2. サービスのインスタンスの作成
22.5.2. カレンダーリストの取得
22.5.3. イベントの取得
22.5.3.1. クエリ
22.5.3.2. 開始時刻順によるイベントの取得
22.5.3.3. 指定した日付の範囲からのイベントの取得
22.5.3.4. 全文検索によるイベントの取得
22.5.3.5. 特定のイベントの取得
22.5.4. イベントの作成
22.5.4.1. 一度だけのイベントの作成
22.5.4.2. イベントのスケジュールおよびリマインダー
22.5.4.3. 繰り返し発生するイベントの作成
22.5.4.4. QuickAdd の使用法
22.5.5. イベントの変更
22.5.6. イベントの削除
22.5.7. イベントのコメントへのアクセス
22.6. Google Documents List Data API の使用法
22.6.1. ドキュメントの一覧の取得
22.6.2. ドキュメントのアップロード
22.6.3. ドキュメントのフィードの検索
22.6.3.1. ワープロ文書の一覧の取得
22.6.3.2. スプレッドシートの一覧の取得
22.6.3.3. テキストクエリの実行
22.7. Google Spreadsheets の使用法
22.7.1. スプレッドシートの作成
22.7.2. スプレッドシートの一覧の取得
22.7.3. ワークシートの一覧の取得
22.7.4. リストベースのフィードの扱い
22.7.4.1. リストベースのフィードの取得
22.7.4.2. 逆順での行の並べ替え
22.7.4.3. 構造化問い合わせ
22.7.4.4. 行の追加
22.7.4.5. 行の編集
22.7.4.6. 行の削除
22.7.5. セルベースのフィードの扱い
22.7.5.1. セルベースのフィードの取得
22.7.5.2. セルの範囲の問い合わせ
22.7.5.3. セルの内容の変更
22.8. Google Apps Provisioning の使用法
22.8.1. 現在のドメインの設定
22.8.1.1. サービスクラスへのドメインの設定
22.8.1.2. クエリクラスへのドメインの設定
22.8.2. ユーザの操作
22.8.2.1. ユーザアカウントの作成
22.8.2.2. ユーザアカウントの取得
22.8.2.3. ドメイン内のすべてのユーザの取得
22.8.2.4. ユーザアカウントの更新
22.8.2.4.1. ユーザのパスワードのリセット
22.8.2.4.2. ユーザに強制的にパスワードを変更させる
22.8.2.4.3. ユーザアカウントの凍結
22.8.2.4.4. 管理者権限の付与
22.8.2.5. ユーザアカウントの削除
22.8.3. ニックネームの操作
22.8.3.1. ニックネームの作成
22.8.3.2. ニックネームの取得
22.8.3.3. あるユーザのすべてのニックネームの取得
22.8.3.4. ドメイン内のすべてのニックネームの取得
22.8.3.5. ニックネームの削除
22.8.4. メーリングリストの操作
22.8.4.1. メーリングリストの作成
22.8.4.2. あるアカウントが購読しているすべてのメーリングリストの取得
22.8.4.3. ドメイン内のすべてのメーリングリストの取得
22.8.4.4. メーリングリストの削除
22.8.5. メーリングリストの参加者の操作
22.8.5.1. メーリングリストへの参加者の追加
22.8.5.2. メーリングリストの参加者一覧の取得
22.8.5.3. ある参加者のメーリングリストからの削除
22.8.6. エラー処理
22.9. Google Base の使用法
22.9.1. Base サービスへの接続
22.9.1.1. 認証
22.9.1.2. サービスのインスタンスの作成
22.9.2. アイテムの取得
22.9.2.1. 構造化クエリの送信
22.9.2.1.1. Customer Items フィードに対する問い合わせ
22.9.2.1.2. Snippets フィードに対する問い合わせ
22.9.2.2. アイテムに対する順次処理
22.9.3. Customer Items の追加、更新、削除
22.9.3.1. アイテムの追加
22.9.3.2. アイテムの変更
22.9.3.3. アイテムの削除
22.10. Picasa Web Albums の使用法
22.10.1. サービスへの接続
22.10.1.1. 認証
22.10.1.2. サービスのインスタンスの作成
22.10.2. クエリの仕組みと作成方法
22.10.3. フィードやエントリの取得
22.10.3.1. ユーザの取得
22.10.3.2. アルバムの取得
22.10.3.3. 写真の取得
22.10.3.4. コメントの取得
22.10.3.5. タグの取得
22.10.4. エントリの作成
22.10.4.1. アルバムの作成
22.10.4.2. 写真の作成
22.10.4.3. コメントの作成
22.10.4.4. タグの作成
22.10.5. エントリの削除
22.10.5.1. アルバムの削除
22.10.5.2. 写真の削除
22.10.5.3. コメントの削除
22.10.5.4. タグの削除
22.10.5.5. 楽観的な同時並行性 (削除時の注意)
22.11. YouTube Data API の使用法
22.11.1. 認証
22.11.2. Developer Keys および Client ID
22.11.3. 公開動画フィードの取得
22.11.3.1. メタデータによる動画の検索
22.11.3.2. カテゴリやタグ/キーワードによる動画の検索
22.11.3.3. 標準のフィード
22.11.3.4. 指定したユーザがアップロードした動画の取得
22.11.3.5. 指定したユーザのお気に入り動画の取得