NAME

Egg::Plugin::ConfigLoader - An external configuration for Egg is loaded.

SYNOPSIS

use Egg qw/ ConfigLoader /;

DESCRIPTION

When this plugin is used, it comes to take the configuration from the outside though Egg treats it as a configuration when HASH is passed to the method of '_startup'.

This plugin comes to be loaded beforehand in the default of Egg and config.pm in the library of the project is taken as a configuration. In this case, the argument is not given to the method of '_startup'.

If it wants to do the configuration by the YAML format, passing to the YAML file is passed to '_startup' by the SCALAR reference.

# Controller - /path/to/MyApp/lib/MyApp.pm

__PACKAGE__->_startup(\"/path/to/MyApp/etc/MyApp.yaml");

[project_name_lc].yaml or [project_name_lc].yml ties and it looks for the file without the file name in passing.

# It looks for myapp.yaml or myapp.yml

__PACKAGE__->_startup(\"/path/to/MyApp/etc");

Please make the configuration of the YAML format beforehand.

% cd /path/to/MyApp

% vi myapp.yaml
or
% vi etc/myapp.yaml

title: MyApp
root:  /path/to/MyApp
dir:
   ..........
   ....

SEE ALSO

Egg::Release, YAML,

AUTHOR

Masatoshi Mizuno <lushe@cpan.org>

COPYRIGHT AND LICENSE

Copyright (C) 2008 Bee Flag, Corp. <http://egg.bomcity.com/>.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.6 or, at your option, any later version of Perl 5 you may have available.