おれおれMojoliciousテンプレート
/xyz_web/lib |-- Xyz | |-- DB | | |-- Row | | | `-- Data.pm | | `-- Schema.pm | |-- DB.pm | |-- Model | | |-- Category.pm | | `-- Event.pm | |-- Model.pm | |-- Web | | `-- Controller | | |-- Event.pm | | `-- Example.pm | `-- Web.pm `-- Xyz.pm
/xyz_web/lib/Xyz.pm
もちろん外へ出してもいいけど、ここに直接config書いちゃう。
our $CONFIG = {
default => {
db => {
connect_info => [
'dbi:mysql:xyz',
'root',
'',
{
RaiseError => 1,
PrintError => 0,
AutoCommit => 1,
mysql_enable_utf8 => 1
}
],
},
web_root => '',
},
dev => {
db => {
connect_info => [
'dbi:mysql:xyz',
'dev_user',
'',
{
RaiseError => 1,
PrintError => 0,
AutoCommit => 1,
mysql_enable_utf8 => 1
}
],
},
web_root => '/bloc2',
},
};
sub config {
my $config_name = $ENV{BLOC_CONFIG} || 'default';
return $CONFIG->{$config_name};
}