Catalyst::Plugin::ConfigLoader

lib/Myapp.pmでプラグインを指定する。

 use Catalyst qw/ConfigLoader/

自動的に読み込まれる設定ファイル

  • アプリケーションルート直下のmyapp.ymlは自動的に読み込まれる。
  • YAMLファイル(拡張子.yml)以外のフォーマットにも対応している。詳しくはマニュアルを参照すること。

任意のファイル名で指定したい場合

以下のように環境変数を指定して、アプリケーションを起動する。「MYAPP」の部分は各自のアプリケーション名に差し替えること。

 MYAPP_CONFIG=/var/www/Myapp/conf/config.yml ./script/myapp_server.pl 

任意の設定ファイル

例えばユーザ情報をusers.ymlで設定する場合、以下のようになる。

lib/Myapp.pm

 use Catalyst qw/ConfigLoader/
 use YAML;
 __PACKAGE__->config(YAML::LoadFile(__PACKAGE__->config->{home}.'/conf/users.yml'));
 __PACKAGE__->setup;

* アプリケーションルート

$c->config->{home}で取り出せる。

conf/users.yml

 users:
    - taro
    - jiro
    - saburo

以上の通りでアクションクラス内で、$c->config->{users}で値を取り出せる。

マニュアル

http://search.cpan.org/~bricas/Catalyst-Plugin-ConfigLoader-0.20/lib/Catalyst/Plugin/ConfigLoader/Manual.pod


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS