Maple 3.0.0 正式版リリース

beta2からが長かったですね・・・ようやく正式版と呼べるものができました。この期に及んで変更した点は以下のものたちです。ディレクトリ構成を変えてしまったので、一度でも試していただいた方は違った印象をもたれるかもしれません。

  • ディレクトリ構成の見直し(htdocs/maple/webappの3つに再編成)
  • DIContainer中心の設計に変更
  • FileUpload処理用のフィルターおよび関連クラスを追加
  • Session処理用のフィルターおよび関連クラスを追加
  • Token処理用のフィルターおよび関連クラスを追加

ダウンロードはお手数ですがMaple Projectからお願いします。インストール手順もMaple Projectに記載しています。

以下の動作環境で確認しています。

なにか問題やご意見等があれば、コメントしていただけるとありがたいです。ライセンスですが、LGPLとしたいと思います。お好きなように改変して使っていただいて結構です。こういう風にした方がいいよといったフィードバック大歓迎です。

本当はプロジェクトサイトもリニューアルする予定だったんですが、手が回りませんでした。今週末どーんと変えます。

サンプルについて

今回以下の3つのサンプルを追加しました。

  1. Tokenを使用した2重submitの防止のサンプル(入力⇒確認⇒完了というオーソドックスなフォームをベースにしたもの)
  2. (1)の各画面の値の保持に関してSessionを使って実装したサンプル
  3. FileUploadのサンプル

(1)のサンプルでは、設定ファイルに数行、テンプレートファイルにhiddenをちょこっと書くだけで2重submitを防止できてます。結構便利じゃないかと。

こんな組み方はしないよとか、普段こういう風に組んでるけどそれには対応できるの?とかあればコメントいただければと。

普段あまりPHPのSessionは使わない人なので大きな間違いをしてるやもしれません・・・