German | English | Spanish | French | Hebrew | Hungarian | Indonesian | Italian | Japanese | Dutch | Norwegian | Polish | Portuguese | Portuguese (Brazilian) | Russian | Swedish | Ukrainian | Vietnamese | Simplified Chinese | Traditional Chinese	
	エクステンション概要
Yii を拡張することは、開発の最中に普通に行われていることです。 例えば、新しくコントローラを開発するときは、CController クラスを継承することで Yii を拡張しています。 また、新しくウィジェットを書くときは、CWidget あるいは既存のウィジェットクラスを拡張しています。 もし拡張されたコードが第三者によって再利用されるように設計されていれば、それが エクステンション と呼ばれます。
エクステンションは通常単一の目的で使用されます。Yii の用語では、以下の種類に分類されます。
- アプリケーションコンポーネント
 - ビヘイビア
 - ウィジェット
 - コントローラ
 - アクション
 - フィルタ
 - コンソールコマンド
 - バリデータ: これは CValidator クラスを拡張したコンポーネントクラスです。
 - ヘルパ: これは静的なメソッドのみを持つクラスです。クラス名を名前空間として用いるグローバル関数のようなものです。
 - モジュール:モジュールは自己充足的なソフトウエアユニットであり、モデル, ビュー, コントローラ, その他の支援的なコンポーネントから構成されます。 多くの点においてモジュールは アプリケーション に似ています。 一番の違いは、モジュールはアプリケーションの内部にあるということです。 例としては、ユーザ管理機能を提供するモジュールが挙げられます。
 
エクステンションは、上のどれにも当てはまらないコンポーネントである場合があります。 現実の話として、Yii は注意深く設計されており、コードのほとんど全ての部分は、個別のニーズに適するように、拡張してカスタマイズすることが出来ます。
$Id$