# 導入

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

`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ベースのプロジェクトを生成して、 維持するための特別なプロバイダーのセットです。