kdoc - Mojolicious テンプレート

  • 作成日:2015-12-01 10:13:06
  • 修正日:2015-12-01 10:35:02

おれおれ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};
}