コマンドが使うモジュール
&fmldevel; では、
コマンドメール、makefml そして CGI が使うモジュール
は共有されています。
ただし、その権限の差異によって、
ユーザ用のモジュールと管理者用のモジュールの2つに分かれています。
以下、これらのモジュール群の構成について解説します。
FML::Command:: クラスは以下のような構成になっています。
FML::Command FML::Command クラス以下への入口
FML::Command::Utils よもやまの定義
FML::Command::User ユーザ用コマンド群
FML::Command::Admin 管理者用コマンド群
例えば、(メールでの)ユーザ用のコマンドの場合
FML::Command を経由して
FML::Command::User::コマンド
モジュールを使うことになります。
(メールでの)一般ユーザ用コマンド
FML::Process::Command から
FML::Command 経由で
FML::Command::User::コマンド
を用います。
最終的に
FML::Command::Admin::コマンド
を使うモジュールもあります。
例えば登録と削除の実作業は
FML::Command::Admin::コマンド
内のコードが行なっています。
登録/削除のコードはすべてのプログラムで共有するためです。
この場合
FML::Command::User::コマンド
のコマンドは confirm を行なうための wrapper という位置付けになります。
(メールでの) adminコマンド
FML::Process::Command から
FML::Command 経由で
FML::Command::Admin::コマンド
を用います。
makefml のコマンド
FML::Process::Configure から
FML::Command 経由で
FML::Command::Admin::コマンド
を用います。
CGI
FML::Process::CGI から
FML::Command 経由で
FML::Command::Admin::コマンド
を用います。