• NAME
  • SYNOPSIS
  • DESCRIPTION
  • Function read_config_file
    • Syntax
    • Arguments
    • Return value
    • Description
  • MEGJEGYZÉSEK
    • A funkció alapértelmezés szerint nem exportált
    • Migrált a ConfigFile-ból a Config::File
  • AUTHOR
  • VERSION

Config::File – Egy egyszerű konfigurációs fájl elemzése

use Config::File;

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

DESCRIPTION

read_config_file elemez egy egyszerű konfigurációs fájlt és értékeit egy anonim hash hivatkozásban tárolja. A konfigurációs fájl szintaxisa a következő:

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

Az opciókat csoportosítással lehet csoportosítani a csoportok létrehozásakor:

Azután az értékeket ezzel a szintaxissal lehet lekérni:

 $hash_config->{CLUSTER_ONE}{data};

A csoportosításban annyi alopció lehet, ahány alopcióra szükség van.

 BIG_CLUSTER = data

a lekérés: $hash_config->{BIG_CLUSTER}{part1}{part2}{part3};

A kulcsok neveit illetően van néhány korlátozás. Először is, minden karakternek betűjelnek, numerikusnak, aláhúzásnak vagy kötőjelnek kell lennie, a klaszterezéshez szögletes zárójelek megengedettek. Vagyis a kulcsoknak meg kell felelniük a /^+$/

Ez azt is jelenti, hogy a sor kulcs részében nem megengedett szóköz.

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

Funkció read_config_file

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

Argumentumok

$file a konfigurációs fájl.

Visszatérési érték

A függvény egy hash-hivatkozást ad vissza. A hash minden egyes kulcsa a konfigurációs fájlban definiált érték.

leírás

read_config_file elemzi a konfigurációs fájlt és beállít néhány értéket egy hash-hivatkozásban.

Alapértelmezés szerint nem exportált függvény

Az 1.0-ig terjedő verziókban a read_config_file függvényt a hívó program névterébe exportálta – Az 1.1-es verziótól kezdve alapértelmezés szerint semmit sem exportál. A read_config_file-t vagy teljesen minősítheted, vagy explicit módon importálhatod a névteredbe:

A read_config_file teljes minősítése

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

A read_config_file explicit importálása

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

A ConfigFile helyett Config::File

Az 1.4-es verzió óta, annak érdekében, hogy a modul bekerüljön a CPAN-ba, úgy döntöttem, hogy elhagyom a ConfigFile nagyon nem szabványos nevét, és a modult Config::File-re nevezem át. Egy kis átirányító modul került a helyére, így a modult használó jelenlegi kód nem törik meg, de a ConfigFile névtér használata deprecated (és így figyelmeztetést fog kiadni). Kérjük, frissítse a kódját!

AUTHOR

A fejlesztést Sebastien J. Gross <[email protected]> kezdte el. Karbantartója Gunnar Wolf <[email protected]> volt 2018-ig, amikor a Stockholmi Egyetem (Johan Wassberg és Mikael Nordin) átvette a karbantartást.

Minden jog fenntartva. Ez a program szabad szoftver; a GPL feltételei szerint szabadon terjeszthető és/vagy módosítható.

VERSION

Version 1.54 Copyright (c) 2002 Sebastien J. Gross. Minden jog fenntartva. Copyright (c) 2003-2018 Gunnar Wolf. Minden jog fenntartva. Copyright (c) 2018- Stockholmi Egyetem. Minden jog fenntartva. Ez a program szabad szoftver; a GPL v2 (vagy az Ön választása szerint újabb) feltételei szerint terjesztheti és/vagy módosíthatja.

×

Modul telepítési utasítás

A Config::File telepítéséhez másolja be a megfelelő parancsot a terminálba.

cpanm

 cpanm Config::File 

CPAN shell

 perl -MCPAN -e shell install Config::File 

A modulok telepítésével kapcsolatos további információkért látogasson el a részletes CPAN modultelepítési útmutatóba.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.