• NOME
  • SINOPOSI
  • DESCRIZIONE
  • Funzione read_config_file
    • Sintassi
    • Argomenti
    • Valore di ritorno
    • Descrizione
  • NOTE
    • Funzione non esportata di default
    • Migrata da ConfigFile in Config::File
  • AUTHOR
  • VERSION

Config::File – Analizza un semplice file di configurazione

use Config::File;

my $config_hash = Config::File::read_config_file($configuration_file);

DESCRIZIONE

read_config_file analizza un semplice file di configurazione e memorizza i suoi valori in un riferimento hash anonimo. La sintassi del file di configurazione è la seguente:

 # This is a comment VALUE_ONE = foo VALUE_TWO = $VALUE_ONE/bar VALUE_THREE = The value contains a \# (hash). # This is a comment.

Le opzioni possono essere raggruppate quando si creano i gruppi:

Poi i valori possono essere recuperati usando questa sintassi:

 $hash_config->{CLUSTER_ONE}{data};

Ci possono essere tante sotto-opzioni in un cluster quante sono necessarie.

 BIG_CLUSTER = data

viene recuperato da: $hash_config->{BIG_CLUSTER}{part1}{part2}{part3};

Ci sono un paio di restrizioni per quanto riguarda i nomi delle chiavi. Prima di tutto, tutti i caratteri devono essere alfabetici, numerici, sottolineature o trattini, con parentesi quadre permesse per il clustering. Cioè, le chiavi dovrebbero essere conformi a /^+$/

Questo significa anche che nessuno spazio è permesso nella parte della chiave della linea.

 CLUSTER_ONE = data cluster one # Right CLUSTER_ONE = data cluster one # Wrong

Funzione read_config_file

 Config::File::read_config_file($file);

Argomenti

$file è il file di configurazione.

Valore di ritorno

Questa funzione ritorna un riferimento hash. Ogni chiave dell’hash è un valore definito nel file di configurazione.

Descrizione

read_config_file analizza un file di configurazione e imposta alcuni valori in un riferimento hash.

Funzione non esportata per default

Nelle versioni fino alla 1.0, la funzione read_config_file era esportata nello spazio dei nomi del programma chiamante – A partire dalla versione 1.1, non viene esportato nulla per default. Puoi qualificare completamente read_config_file o importarlo esplicitamente nel tuo spazio dei nomi:

Qualificare completamente read_config_file

 use Config::File; my $config_hash = Config::File::read_config_file($configuration_file);

Importare esplicitamente read_config_file

 use Config::File qw(read_config_file); my $config_hash = read_config_file($configuration_file);

Migrato via da ConfigFile in Config::File

A partire dalla versione 1.4, per poter includere questo modulo nel CPAN, ho deciso di allontanarmi dal nome molto poco standard di ConfigFile e rinominare il modulo in Config::File. Un piccolo modulo di reindirizzamento è stato messo in atto, così il codice corrente che usa questo modulo non si rompe, ma l’uso dello spazio dei nomi ConfigFile è deprecato (e quindi emetterà un avviso). Aggiorna il tuo codice!

AUTHOR

Lo sviluppo è stato iniziato da Sebastien J. Gross <[email protected]>. Mantenuto da Gunnar Wolf <[email protected]> fino al 2018 quando l’Università di Stoccolma (Johan Wassberg e Mikael Nordin) ha assunto la manutenzione.

Tutti i diritti riservati. Questo programma è software libero; è possibile ridistribuirlo e/o modificarlo secondo i termini della GPL.

VERSIONE

Versione 1.54 Copyright (c) 2002 Sebastien J. Gross. Tutti i diritti riservati. Copyright (c) 2003-2018 Gunnar Wolf. Tutti i diritti riservati. Copyright (c) 2018- Università di Stoccolma. Tutti i diritti riservati. Questo programma è software libero; puoi ridistribuirlo e/o modificarlo secondo i termini della GPL v2 (o successiva, a tua scelta).

×

Istruzioni per l’installazione del modulo

Per installare Config::File, copia e incolla il comando appropriato nel tuo terminale.

cpanm

 cpanm Config::File 

CPAN shell

 perl -MCPAN -e shell install Config::File 

Per maggiori informazioni sull’installazione dei moduli, visita la guida dettagliata all’installazione dei moduli CPAN.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.