My Catalyst 土台を作る
catalystでは土台、scaffoldをいじって自分好みのフレームワークにすることが出来ます。
いつもヘルパーから myapp_create contolloer hoge
とかしてても、よく使うモジュールとか、よく使うルーチンをいちいち書かないとならなので、面倒です。 なので自分好みのMy Catalystを作るととても便利です。
package Catalyst::Helper::Controller::Itumono; use strict; use warnings; sub mk_compclass { my ( $self, $helper, @args ) = @_; my $filepath = $helper->{file}; $helper->render_file('uho', $filepath); } 1; __DATA__ __uho__ package [% class %]; use strict use base 'Catalyst::Base'; sub itumostart : Local { ... } sub sonota : Local { ... } 1;
で、よく使うモジュールで、忘れがちなモジュールのPODなんかを最後にずらっといれてくと、いちいちブラウザで見なくても良かったりするので便利。
http://search.cpan.org/~mramberg/Catalyst-Devel-1.01/lib/Catalyst/Helper.pm
http://search.cpan.org/~claco/Handel-0.33/lib/Catalyst/Helper/Handel/Scaffold.pm
http://search.cpan.org/~agrundma/Catalyst-Helper-Controller-Scaffold-0.04/lib/Catalyst/Helper/Controller/Scaffold.pm