Ruby の Rails を真似た PHP 版フレームワークとして、 Cake に続き、 Biscuit を触ってみた。
Tutorial にしたがって、これを作ってみた。
特徴:
- PEAR(DBその他)を使う。
- テンプレートエンジンを使わなくて良い。
- グローバルな、変数、関数を上手く使う。
- 4つ(だけ!)のファイルで構成される。
- そもそも構成ファイルが少ないので、どうにでもできる。
ファイル構成:
biscuit_forum/ |-- index.php (本体) | |-- biscuit/ (ライブラリ) | |-- activerecord.inc (モデル: クラス定義) | |-- activecontroller.inc (コントローラ: クラス定義) | `-- actionpack.inc (ビュー: 関数定義) | | # 上記が構成ファイル。(参考) | # 下記のファイルでアプリを実装する。 | |-- models/ (モデル: インスタンス作成) | `-- post.php (ファイル名 = モデル名) | |-- controllers/ (コントローラ: インスタンス作成) | `-- forum_controller.php (ファイル名 = コントローラ名_controller) | `-- views/ (ビュー: テンプレート) `-- forum/ (ディレクトリ名 = コントローラ名) |-- create.html (ファイル名 = アクション名) |-- index.html |-- login.html `-- show.html
所感
かなり好感触。/index.php(100行) が本体で、これを読めばフレームワークの概要は理解できる。
グローバルな変数、関数を積極的に使う事により、
コアクラスのメンバが必要最小限に抑えられているので、
覚えなければならない事や、親子関係を意識しなければならない状況が少ない。
[一式]