PHPでMVC フレームワーク比較

Mojavi Ethna guesswork Maple
インストール 本体展開 本体展開、PEAR::DBとSmartyのインストール 本体展開、Smartyのインストール 本体展開、Smartyのインストール
ディレクトリ構成 lib
opt
webapp
webapp/lib
webapp/modules
webapp/templates
app
app/action
app/filter
app/view
bin
etc
lib
locale/ja
log
schema
skel
template/ja
tmp
www
examples
lib/Guesswork
public_html
smarty/templates
smarty/templates_c
htdocs/
maple/core/
maple/filter/
maple/converter/
maple/validator/
maple/logger/
maple/smarty/
webapp/config/
webapp/modules/
webapp/components/
webapp/templates/
webapp/templates_c/
webapp/logs/
最も簡単なページ アクションの作成、ビューの作成、テンプレートの作成 アクションの作成、テンプレートの作成 コントローラの作成、テンプレートの作成 アクションの作成、設定ファイルの作成、テンプレートの作成
変数の取得 リクエストクラスの関数 アクションのメンバ変数に値を配列で指定 コントローラにメンバ変数の作成 アクションにメンバ変数とsetterを作成
取得値の検証 validate()関数、registerValidators()関数、handleError()関数の作成 アクションのメンバ変数に値を配列で指定 Validatorクラスの作成、コントローラからValidatorの呼び出し 設定ファイル
テンプレート変数の設定 ビューでレンダラの関数呼び出し アクションのメンバ変数から設定関数呼び出し コントローラにメンバ変数の作成 アクションにメンバ変数とgetterの作成