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$