Perl/Config::General

De Astillas.net
Módulo Config::General
Versión 2.40
Uso Aplicaciones finales
Propósito Manipulación de archivos de configuración: lectura, escritura y análisis.


Sumario

Sinopsis

use Config::General;

my %default_values = (
    user => 'nobody',
    tmpdir => '/var/tmp'
);

my  %conf_options  = (
            -ConfigPath             =>  [ qw(. /etc/myprogram) ],
            -MergeDuplicateBlocks   =>  1,
            -AutoTrue               =>  1,
            -LowerCaseNames         =>  1,
            -MergeDuplicateBlocks   =>  1,
            -MergeDuplicateOptions  =>  1,
            -InterPolateVars        =>  1,
            -InterPolateEnv         =>  1,
            -DefaultConfig          =>  \%default_values,
        );

# El método de clase new() carga el archivo de configuración y aplica los valores 
# predeterminados que le hemos indicado
my $cf = Config::General->new( %conf_options, 
                  -ConfigFile => 'myconfig.conf' );

# Para obtener una tabla hash podemos usar
my %values = $cf->getall();