軽量フレームワーク
PHPでフレームワークと言うと、MojaviとかMapleとかEthnaになるのかな。どれも開発には向いているけど、例えば個人サイトのバックグラウンドで動作させるにはちょっと機能過多。データベースなんて使わないかもしれないし(ぼくはストレージ代わりに使うけど)。
だから単純に利用できるようなフレームワークを作ってみようかと思う次第。名前だけはもう決まっていて、「Moony」。おむつで「ムーニーマン」なんてのがあるけど、あれとは関係ない。moonyには「密造酒」っていう意味があって、月光密造酒、と考えればそのまま稲垣足穂の世界になる。それが理由。ただ、それだけ。
さて、実装方法についてだけれど、いろいろ考えていることがあって、うまくまとめきれない。なるべくどんなサーバでも動くようにしたいとは思う。とりあえず、今決まっているのは以下のことぐらい。
- mod_rewriteかpath_infoをURLからパラメータの生成で使う
- 設定ファイルはなるべく作らない。規約でカバーするようにする
- 例えば、/about/yamaoka.htmlにアクセスがあった場合、自動的にAboutYamaokaActionクラスが実行されるとか。そのクラスがなかった場合、標準で用意されている単純なフォワードアクションクラスが実行されるとか。
- データベースアクセスに関しては面倒を見ない
- PEAR::DBでも、ADOdbでも、好きなのが使えるようにしておきたい。ネイティブ関数でももちろん可。