* 設定ファイル - C::P::ConfigLoader [#v34e3f53]
* 設定ファイル (ConfigLoader) [#v34e3f53]

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

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

*** 任意のファイル名で指定したい場合 [#s9b9b806]
以下のように環境変数を指定して、アプリケーションを起動する。「MYAPP」の部分は各自のアプリケーション名に差し替えること。
 MYAPP_CONFIG=/var/www/Myapp/conf/config.yml ./script/myapp_server.pl 

** 任意の設定ファイル [#h9fb4bef]
例えばユーザ情報をusers.ymlで設定する場合、以下のようになる。

*** lib/Myapp.pm [#s36c7269]
 use Catalyst qw/ConfigLoader/
 use YAML;
 __PACKAGE__->config(YAML::LoadFile(__PACKAGE__->config->{home}.'/conf/users.yml'));
 __PACKAGE__->setup;

**** アプリケーションルート [#p16beb2f]
$c->config->{home}で取り出せる。

*** conf/users.yml [#kf4c54e4]
 users:
    - taro
    - jiro
    - saburo

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

** マニュアル [#o40ea29a]
http://search.cpan.org/~bricas/Catalyst-Plugin-ConfigLoader-0.20/lib/Catalyst/Plugin/ConfigLoader/Manual.pod

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS