Fuelphp-modules
FuelPHP-モジュール
モジュールは、ブログ、アルバム、チャットなどの再利用可能なWeb機能を記述するための優れた方法です。 モジュールは、Webアプリケーションの他のコードを妨害しません。 独自のフォルダに存在し、機能をサイレントに提供します。 モジュールは、グループ化、構成、および特別なフォルダーに配置されることを除いて、単純に同じコントローラー、モデル、およびビューです。 通常、モジュールは通常、fuel/app/modulesにあるmodulesという名前のアプリケーションのサブディレクトリ内にあります。
モジュール構成
メインのアプリケーション構成ファイルfuel/app/config/config.phpでモジュールパスを次のように定義できます。
'module_paths' => array (
path/to.’modules'.DS, //path to application modules
path/to.’..’.DS.'globalmods'.DS //path to our global modules
),
モジュール名前空間
FuelPHPでは、すべてのモジュールに独自のPHP名前空間があります。 個別の名前空間を設定すると、名前の衝突が修正されます。 たとえば、従業員モジュールは、次のように名前空間_EmployeeModule_で設定できます。
<?php
namespace Employeemodule;
class Controller_Employee {
//code here
}
モジュールは、モジュールのフォルダー名と同じ名前にする必要があります。
モジュール構造
構成で定義されたフォルダー名を作成することにより、モジュールを作成できます。 フォルダー名は、モジュールの名前、およびモジュール内のクラスの名前空間の名前を決定します。
モジュールの構造は次のとおりです-
- クラス
- コントローラ
- モデル
- view
- config
- lang
- タスク
- ビュー
モジュールは、独自の構成ファイルを持つことができます。 これはルーティングのセットアップに非常に役立ち、アプリケーションの元の構成を妨害しません。 もう1つの重要な概念は、次のようにalways_load構成セクションでモジュールをロードすることにより、モジュールクラスを再利用できるということです。
'always_load => array (
'modules' => array('employeemodule'),
),
また、次のように構成しなくても、モジュールをすぐにロードして使用できます。
Module::load('employeemodule');
\Employeemodule\Myclass::mymethod('params');