Fuelphp-modules

提供:Dev Guides
移動先:案内検索

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');