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