基本方針:
使えるものは片っ端から使う(例えば CPAN )。
そうしないと保守する項目が増える一方のためである。
また、保守する人をはっきり区別するためにベンダーごとにディレクトリを分ける。
例えば CPAN で保守されているものは CPAN/ ディレクトリ以下に入れる。
CPAN/ や 3RDPARTY/ 以下のモジュールを変更したい場合は fml5/ 以下でなん
らかのラップをするか、パッチをオリジナルに反映してもらって CPAN/ 以下
をアップデートする。
site_local/ はそのサイト独自のものなので以下なる場合もノータッチ。
| ベンダー名 | そのディレクトリにおくモジュールの説明 |
| fml5/ | fml5 プロジェクト直轄
この下のモデュールについては
use FML::module;
$p = new module;
$p->function( { what => this , type => that } );
などといったクラスの階層をとるか、
use FML::module; &FML::module::function( \%curproc );などといった、書き方をする。 |
| CPAN/ | CPAN で保守されているもの
この下のモデュールについては CPAN の説明の通り。 単に標準モデュールでないため、ないしは fml5 のバージョン管理や保守のために、ここに収容。 CPAN/MANIFEST.txt に輸入しているモヂュールの一覧を書き、 CPAN/Changes.txt に変更を書く。 |
| 3RDPARTY/ | サードパーティ用(予約)
予約されているだけで、fml5 プロジェクトとしては使わない。 |
| site_local/ | そのサイト独自に保守したいモジュールをおくためのディレクトリ
(予約)
予約されているだけで、fml5 プロジェクトとしては使わない。 |