SimpleCRUD

CodeReposのコミッタ権を取得して、SimpleCRUDというモジュール(?)をcommitしました。

やりたい事は

自分で簡単なアプリを作りたい、DB操作をするための管理画面が欲しい、でも実装が終わったら管理画面はもう要らない。

という自分のニーズを満たすためにつくりました。

できる事は

  • HTTP::Server::Simpleで管理画面用の簡易HTTPサーバとして動作する。
  • DBIC+TT2でhas many, many-to-manyのリレーション情報を元にCRUD画面を生成する。

理屈は

  • schemaからリレーション情報を取得する。
  • Many-to-Manyの関連性はDBIx::Class::IntrospectableM2Mで保持する。
  • columnの型がstringかTEXTかによってinputとtextareaの分岐をする
  • HTMLのデータはDATAに保持しておく。

問題点は

表示画面のパターンが変更できない。(プラガブルじゃないという表現?)
columnの型をstringかTEXTでしか判別できてない(設定ファイルでいろいろ自由にやりたい)
Testがない。
といった感じです。のんびり機能追加していきながらこのモジュールと一緒に成長したいと思っています。

http://coderepos.org/share/wiki/Committers/okamura