3.0.1 リリース

長らく、長らく、長らく・・・お待たせいたしました。3.0.1をリリースしました。私単独コミッター版はここまでで、次のリリースからはコミッター増員したものになります(既に何名かの方は次へ向けての考察を始められてますね)。

ダウンロードはいつもどおりプロジェクトサイトからお願いします。

http://kunit.jp/maple/download.html

3.0.0 ⇒ 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のコメントがおかしいのを修正
  • Filterクラスのエラー時のログ文言がおかしかったのを修正
  • DIContainerFactoryクラスのエラー時のログ文言がおかしかったのを修正
  • Validator_Numericをpreg_matchからis_numericに修正(マイナス数値を渡すとエラーになっていた)
  • ActionChainクラスの_makeNamesメソッドをpublic化
  • ライセンスコメントを記述(PHPライセンスであることを明示)
  • Filter_Viewで action:hoge とすると指定したActionにforwardする
  • setterに対してリクエストとDIが競合した場合はDIを優先させるようにする
  • maple.iniでセクションを設定するだけでフィルターを発動させる
  • BASE_DIRの追加
  • Sessionクラスの拡張(secure対応、cookieを使用しない、session_startの2重実行時のNOTICE抑止)
  • Tokenクラスの動作変更(removeを後処理から前処理へ移動し、実行順序制御できるようにした)
  • ViewフィルターでSessionオブジェクトをSmartyに登録し、テンプレートから使用できるようにした

今回の修正は基本的にバグフィックスで、やばそうだったところを重点的に変更しています。そのため一部動作が変わってしまっているかもしれません。

使っていただいて意図した動作をしないよとかあったら、Maple Wikiもしくはここにコメントをお願いします。