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の作成 |