Sledgeという オープンソースなWebアプリケーションフレームワークがあります。 けど、なかなか流儀を覚えるのが大変で、最初の一歩がとても遠く感じる人も 多いかと思います。 そこで、ここ最近の Rails な フレームワークにる helper スクリプトを Catalyst::Helper を参考にしつつSledge向けに作ってみました。
Sledge-Helper-0.04.tar.gz
MD5 (Sledge-Helper-0.04.tar.gz) = 76587f4f8c8746bf5cfdabcf971cc418
Helperスクリプトといっても、lib, template, htdocs 等を一気に作ってくれるsledge-helper.pl と、開発時の動作確認用につかう簡易httpサーバになる server.pl だけです。(キッパリ!) 使い方は sledge-users ML への投稿を参考にしてください。
で、肝心なものが無いわけです。 controller(SledgeでいうところのPages::Hoge.pm)を 追加するcreator や、データベースのテーブルを指定するだけで create, update, delete (CRUDと呼ばれますね) がWebIFで できるように自動的に作成してくれるもの、 テストスクリプトの自動作成はありません。(Catalystには最初からあります)
まぁ、少ないながらもHelperと呼ばれるものを作ってみてわかったことがあります。 今度、フレームワークを作るときはHelperも含めて設計したほうがいいよねってことですね。よりアジャイルで変更を恐れずバリバリのテスト駆動で開発する場合は必須な武器になるだろうということ。 そして、使うのもいいけど作るのも面白いよねということです。
2005年4月13日 追記
0.03 は $self->r->param('hoge') の扱いがまったく出来ていなかった(すみません。TT param 動いているのしか確認してなかったです)ので
0.04 を作成しました。
面白そうでベンリそうですね。今時間がないのであとで試してみますー!
はい。試して感想などいただければ嬉しいです。