0.7.0リリース

Moony 0.7.0をリリースしました。
今回のバージョンからPEARパッケージ形式でのリリースとなります。インストールする際、

$ pear install /path/to/Moony-0.7.0.tar.gz

とすればPEARディレクトリにインストールされます。ダウンロードはSourceForge.jpのページからどうぞ。

変更点は以下の通りです:

  • PEARパッケージで配布するように配布形態を変更
  • フレームワークの動作設定方法を変更、Moonyのインスタンス生成時に連想配列で設定内容を渡す形式に
  • ファイルのエンコーディングUTF-8に変更
  • ディレクトリへのアクセス時は'index'をURLの末尾に付加するように変更(例: /sample/ -> /sample/index)
  • Moony_ViewをSmartyのサブクラスとするように実装を変更
  • Moony_Viewにリダイレクトを行うためのメソッドredirectを追加
  • Moony_ViewにprefilterメソッドとoutputFilterメソッドを追加、エンコーディングが異なる場合にコード変換を行うように
  • Moony_ContextにgetPathInfoメソッドを追加、それに伴ってMoony_RequestのメソッドgetUrlを廃止
  • Moony_Config.phpに「Moonyの内部エンコーディング」の設定を追加
  • Moony_Config.phpに「Moonyの出力エンコーディング」の設定を追加
  • Moony_Config.phpに「テンプレートファイルのエンコーディング」の設定を追加
  • Moony_Config.phpに「セッションを自動的に開始するかどうか」の設定を追加
  • Moony_Config.phpに「常にセッションIDの再生成を行うかどうか」の設定を追加
  • Moony_Config.phpに「ログファイルに出力する日付の形式」の設定を追加
  • Moony_Config.phpの「Smartyのテンプレートファイルの変更を反映するかどうか」の設定を廃止
  • ディレクトリ_codegenを削除、新たなスケルトン自動生成ツールとして/util/Moony_Codegen.phpを追加
  • テンプレートファイルが存在しない場合、404を返す際のロギング処理を追加
  • PATH_SEPARATOR、DIRECTORY_SEPARATORが定義されていない場合(PHP 4.1.x)に対応
  • コーディングスタイルをPEARのコーディング規約に近いものに変更

詳細は同梱のCHANGELOGをご覧ください。