PHP フレームワーク構想
最近色々なフレームワークを触っているのですが*1、どれもしっくりこないので、自分で作ってみようと思います。
- MVC モデル
- PHP5 専用
- もう PHP4 に対応する理由がない
- フルスタック
- でも M/V/C は疎結合。別々に使えるようにする
- 設定ファイルは PHP
- 配列は極力使用しない
- CakePHP の Validation で心が折れかけたので
- __set, __get は使用しない
- 普通に setter/getter を書いてコード補完させる。typo のリスクを軽減させる。そのかわりジェネレータを作る
- __call, __autoload は使う
- フレームワークを作るとき、こういうメソッドは便利
- プラグイン機構を採用
- RESTful な URL
- mod_rewrite を使用しなくても動くようにする
- Validation は PHP コメントアノテーションを読み込んで自動実行
- SAStruts みたいな感じ
- Model
- View
- Controller
随時書き足していきます。
あ、あと、大事なこと。名前! なんて名前にしよう…。
今月ぼんやり設計して来年から本格的に書き始めよう。
*1:Ruby on Rails, CakePHP, ZendFramework等