• NAME
  • SYNOPSIS
  • DESCRIPTION
  • Function read_config_file
    • Syntax
    • Arguments
    • Paluuarvo
    • Kuvaus
  • HUOMAUTUKSET
    • Funktiota ei viedä oletusarvoisesti
    • Migroitettu pois ConfigFilestä Config::File
  • AUTHOR
  • VERSION

Config::File – Parseeraa yksinkertaisen konfiguraatiotiedoston

use Config::File;

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

KUVAUS

read_config_file jäsentää yksinkertaisen konfiguraatiotiedoston ja tallentaa sen arvot anonyymiin hash-viittaukseen. Konfiguraatiotiedoston syntaksi on seuraava:

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

Optiot voidaan klusteroida ryhmiä luotaessa:

Tällöin arvot voidaan noutaa tällä syntaksilla:

 $hash_config->{CLUSTER_ONE}{data};

Klusterissa voi olla niin monta alioptiota kuin tarvitaan.

 BIG_CLUSTER = data

noutaa: $hash_config->{BIG_CLUSTER}{part1}{part2}{part3};

Osa on pari rajoitusta avainten nimien suhteen. Ensinnäkin kaikkien merkkien on oltava aakkosia, numeroita, alleviivoja tai väliviivoja, ja klusterointia varten sallitaan hakasulkeet. Toisin sanoen avainten tulisi olla /^+$/

Tämä tarkoittaa myös sitä, että rivin avainosassa ei saa olla välilyöntejä.

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

Funktio read_config_file

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

Argumentit

$file on konfigurointitiedosto.

Palautusarvo

Return value

Funktio palaa hash-viitteen. Jokainen hashin avain on konfiguraatiotiedostossa määritelty arvo.

Kuvaus

read_config_file jäsentää konfiguraatiotiedoston ja asettaa joitakin arvoja hash-viittaukseen.

Funktiota ei viedä oletusarvoisesti

Versioihin 1.0 asti funktio read_config_file vietiin kutsuvan ohjelman nimiavaruuteen – Versiosta 1.1 alkaen mitään ei viedä oletuksena. Voit joko kvalifioida read_config_file täysin tai tuoda sen nimenomaisesti omaan nimiavaruuteesi:

Täysin kvalifioiva read_config_file

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

Eksplisiittinen tuonti read_config_file

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

Siirryttiin pois ConfigFile:stä Config::File:ksi

Versiosta 1.4 alkaen päätin, jotta voisin sisällyttää tämän moduulin CPAN:iin, että siirryn pois erittäin epätyypilliseltä ConfigFile-nimeltä ja nimitän moduulin uudelleen nimeksi Config::File. Pieni uudelleenohjausmoduuli on otettu käyttöön, joten tätä moduulia käyttävä nykyinen koodi ei rikkoudu, mutta ConfigFile-nimiavaruuden käyttö on vanhentunut (ja antaa siten varoituksen). Päivitä koodisi!

AUTHOR

Kehityksen aloitti Sebastien J. Gross <[email protected]>. Ylläpitäjä Gunnar Wolf <[email protected]> vuoteen 2018 asti, jolloin Tukholman yliopisto (Johan Wassberg ja Mikael Nordin) otti ylläpidon hoitaakseen.

Kaikki oikeudet pidätetään. Tämä ohjelma on vapaa ohjelmisto; voit jakaa sitä edelleen ja/tai muokata sitä GPL:n ehtojen mukaisesti.

VERSIO

Versio 1.54 Copyright (c) 2002 Sebastien J. Gross. Kaikki oikeudet pidätetään. Copyright (c) 2003-2018 Gunnar Wolf. Kaikki oikeudet pidätetään. Copyright (c) 2018- Tukholman yliopisto. Kaikki oikeudet pidätetään. Tämä ohjelma on vapaa ohjelmisto; voit jakaa sitä edelleen ja/tai muokata sitä GPL v2:n (tai uudemman, valintasi mukaan) ehtojen mukaisesti.

×

Moduulin asennusohjeet

Asenna Config::File kopioimalla sopiva komento päätelaitteeseesi ja liittämällä se sinne.

cpanm

 cpanm Config::File 

CPAN shell

 perl -MCPAN -e shell install Config::File 

Lisätietoja moduulien asentamisesta saat yksityiskohtaisesta CPAN-moduulien asennusoppaasta.

Vastaa

Sähköpostiosoitettasi ei julkaista.