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がない。
といった感じです。のんびり機能追加していきながらこのモジュールと一緒に成長したいと思っています。