このエントリに関連して。
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行) が本体で、これを読めばフレームワークの概要は理解できる。
グローバルな変数、関数を積極的に使う事により、
コアクラスのメンバが必要最小限に抑えられているので、
覚えなければならない事や、親子関係を意識しなければならない状況が少ない。
[
一式]