NAME
App::Environ::Config - Configuration files processor for App::Environ
SYNOPSIS
use App::Environ;
use App::Environ::Config;
App::Environ::Config->register( qw( foo.yml bar.json ) );
App::Environ->send_event('initialize');
my $config = App::Environ::Config->instance;
DESCRIPTION
App::Environ::Config is the configuration files processor for App::Environ. Allows get access to configuration tree from different application components.
The module registers in App::Environ three handlers for following events: initialize
, reload
and finalize:r
.
METHODS
register( @config_sections )
The method registers configuration sections.
instance()
Gets reference to configuration tree.
ENVIRONMENT VARIABLES
You can control configuration file processing using environment variables.
APPCONF_DIRS
List of directories separated by ":" (colon), in which configuration processor will search files. If the variable not specified, current directory will be used.
APPCONF_INTERPOLATE_VARIABLES
Enables or disables variable interpolation in configurations files. Enabled by default.
APPCONF_PROCESS_DIRECTIVES
Enables or disables directive processing in configuration files. Enabled by default.
APPCONF_EXPORT_ENV
Enables or disables environment variables exporting to configuration tree. If enabled, environment variables can be accessed by the key ENV
from the configuration tree and can be interpolated into other configuration parameters.
Disabled by default.
SEE ALSO
App::Environ, Config::Processor
AUTHOR
Eugene Ponizovsky, <ponizovsky@gmail.com>
COPYRIGHT AND LICENSE
Copyright (c) 2016-2017, Eugene Ponizovsky, <ponizovsky@gmail.com>. All rights reserved.
This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.