第55章 Zend_Tool_Framework

目次

55.1. 導入
55.2. CLIツールの使用
55.2.1. CLIツールの設定
55.2.2. Unixのようなシステム上でCLIツールを設定
55.2.3. WindowsでCLIツールを設定
55.2.4. 設定での他の考慮事項
55.2.5. 次に進むべきところは?
55.3. アーキテクチャ
55.3.1. レジストリ
55.3.2. プロバイダ
55.3.3. ローダ
55.3.4. マニフェスト
55.3.5. クライアント
55.4. Zend_Tool_Frameworkを利用してプロバイダを作成する
55.4.1. Zend Tool はどのようにプロバイダを見つけるか
55.4.2. プロバイダを作成するための基本命令
55.4.3. レスポンスオブジェクト
55.4.4. 先進の開発情報
55.4.4.1. プロバイダに変数を渡す
55.4.4.2. Prompt the User for Input
55.4.4.3. プロバイダ・アクションを実行するための擬態
55.4.4.4. 冗長及びデバッグモード
55.4.4.5. ユーザーの構成及びストレージにアクセス
55.5. 出荷されたシステムプロバイダー
55.5.1. バージョンプロバイダー
55.5.2. マニフェストプロバイダー
55.6. Extending and Configuring Zend_Tool_Framework
55.6.1. Customizing Zend_Tool Console Client
55.6.1.1. The Home Directory
55.6.1.2. Local Storage
55.6.1.3. User Configuration
55.6.1.4. User Configuration File Content

55.1. 導入

Zend_Tool_Frameworkは、 プロジェクトの足場の作成やコードの生成、検索インデックス生成その他のような 共通機能を公開するためのフレームワークです。 信じられないほどの柔軟性のある実装を提供するように、 PHP include_pathに置かれたPHPクラスによって機能が書かれたり、 公開されるかもしれません。 それから、コンソールクライアントやXML-RPCSOAPその他のような特定のクライアントの実装もしくは プロトコルを書くことにより機能が消費されるかもしれません。

Zend_Tool_Frameworkは下記を提供します:

  • ツーリングクライアントでディスパッチ可能な機能と拡張性を開発者が生成できる 共通の interface 及び abstractです。

  • 外部ツールとインターフェースをZend_Tool_Frameworkに接続するための 基本的なクライアント機能及び具体的なコンソールの実装です。 コンソールクライアントはCLI環境(例えばunixシェルやWindowsコンソール) で使われるかもしれません。

  • ツーリングシステムによって利用できる 「プロバイダー」及び「マニフェスト」インターフェースです。 「プロバイダー」はフレームワークの機能的な面を意味します。 そして、ツーリングクライアントが呼び出すかもしれないアクションを定義します。 「マニフェスト」は、定義された様々なプロバイダーのために追加コンテキストを提示する メタデータのレジストリとして働きます。

  • プロバイダーで環境をスキャンし、それらをディスパッチするために何が必要か決定する 内部参照ロードシステムです。

  • 役に立つフィードバックを提示するだけでなく、 システムの最大限の能力が何かをシステムが報告できるようにする システムプロバイダーの標準的なセットです。 これも、包括的な「ヘルプシステム」を含みます。

Zend_Tool_Frameworkに関してこのマニュアルを通して あなたが気づくであろう定義は含みます:

  • Zend_Tool_Framework - ツーリング機能を公開するフレームワーク。

  • ツーリングクライアント - Zend_Tool_Frameworkに接続したり消費したりする開発ツール。

  • クライアント - ツーリングクライアントが接続したり、 問い合わせたり、コマンドを実行できるようなインターフェースを公開する Zend_Tool_Framework

  • コンソールクライアント/コマンドラインインターフェース/ zf.php - コマンドラインのためのツーリングクライアント。

  • プロバイダー - フレームワークがエクスポートするビルトイン機能のサブシステムと集まりです。

  • マニフェスト - プロバイダー要求データを定義して、 構成して、行き渡らせるためのサブシステム。

  • Zend_Tool_Projectプロバイダー - Zend Frameworkベースのプロジェクトを生成して、 維持するための特別なプロバイダーのセットです。