ようやく・・・
sourceforge.jpのCVS管理にのっけました・・・とりあえずブラウザーで見てみたい方はこちら。
http://cvs.sourceforge.jp/cgi-bin/viewcvs.cgi/maple/maple/
最新版ソースを取得したいと言う方はこちら。
http://cvs.sourceforge.jp/cgi-bin/viewcvs.cgi/maple/maple.tar.gz?tarball=1
CVSリポジトリから直接チェックアウトしたいという方はこちら。
% cvs -d:pserver:anonymous@cvs.sourceforge.jp:/cvsroot/maple login CVS password: [enter] % cvs -z8 -d:pserver:anonymous@cvs.sourceforge.jp:/cvsroot/maple co maple
現在アップしているものはとりあえずの3.0.1候補となります。入ってる修正は次のものです。
- PHP 4.4.0で修正されたリファレンス関連対応
- 「ConfigUtils#_getConfig」のバグ修正
- 「Converter_Tel」「Converter_Zip」のバグ修正
- 「Log」クラスのクラス名を「Logger」に変更(PEARとの衝突回避)
- 「dispatch_xxx」の振り分けに関して「type="image"」対応
- 「set」で始まるプロパティに対して、うまくinjectできない問題の修正
- Smartyの「config_dir」制御の追加(合わせてキャッシュ関連も追加)
- パラメータとして配列を送信するとキーの情報が失われてしまう問題の修正
- 文字化け対応(mbstring.encoding_translationが"On"の場合対応)
- Requestクラスでmagic_quote_gpcがonの場合、addslashesをかけるように修正
- RequestクラスでREQUEST_METHODの取得をgetenvで行っているが、$_SERVERに変更
- Converter_*trimで対象が配列の場合は、全ての要素に関数をかけるように修正
- Validate_Dateでcheckdateに渡す前に数値チェックをするように修正
- Validate_Dateのコメントがおかしいのを修正
- Validator_Numericをpreg_matchからis_numericに修正(マイナス数値を渡すとエラーになっていた)
- ActionChain?クラスの_makeNamesメソッドをpublic化
- ライセンスコメントをいれる
Wikiで列挙したけどいれると「3.0.1」じゃなくて、「3.1」とか「3.5」とかではないか?みたいなので取り込んでないのは次のものです。
- PageController化対応
- Actionを作成しないでも返却値を返せるフィルター(DynaAction)の追加
- Filter_Viewで action:hoge とすると指定したActionにforwardする
- フィルターをREQUEST_METHODによって発動する/しないをきりかえれるようにする
- setterに対してリクエストとDIが競合した場合はDIを優先させるようにする
- maple.iniでセクションを設定するだけでフィルターを発動させる
- BASE_DIRの追加
- ErrorListをActionChainから切り離す
3.0.1としてどこまでいれるのが妥当かという点に関しては「Maple-dev」で議論したいと思います。
とりあえず、Linux+PHP4.4.0環境では確認しました。Winでの動作およびPHP5での動作はこれからチェックします・・・