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