- 追加された行はこの色です。
- 削除された行はこの色です。
* Catalyst::Plugin::ConfigLoader [#v34e3f53]
アプリケーションクラスでYAMLファイルを呼び出す。myapp.ymlは自動的に呼び出されるので明示しない。
lib/Myapp.pmでプラグインを指定する。
use Catalyst qw/ConfigLoader/
** lib/Myapp.pm [#s36c7269]
** 自動的に読み込まれる設定ファイル [#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]
**** アプリケーションルート [#p16beb2f]
$c->config->{home}で取り出せる。
** conf/users.yml [#kf4c54e4]
*** 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