Config :: hierarchical.

Hierarchischer Konfigurationscontainer
Jetzt downloaden

Config :: hierarchical. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Nadim Khemir
  • Website des Verlags:
  • http://search.cpan.org/~nkh/

Config :: hierarchical. Stichworte


Config :: hierarchical. Beschreibung

Hierarchischer Konfigurationscontainer. Config :: Hierarchical ist ein Perl-Modul, das einen Konfigurationsvariablenbehälter implementiert. Der Container verfügt über mehrere Kategorien, die in abnehmender Prioritätsreihenfolge deklariert sind. Eine Variable kann in mehreren Kategorien innerhalb des Behälters vorhanden sein. Bei der Abfrage für eine Variable gibt der Container die Variable in der Kategorie mit der höchsten Priorität zurück. Wenn die Einstellung einer Variablen, zeigt der Container eine Warnmeldung an, wenn sie in einer Kategorie mit niedrigerer Priorität eingestellt ist als eine Kategorie, die bereits dieselbe Variable enthält .Prioritätsüberschreibungen ist auch möglich.Synopsis Verwenden Sie CONFIG :: hierarchical; MEIN $ CONFIG = NEUE CONFIG :: Hierarchical (); # oder meine $ config = NEUE CONFIG :: hierarchical (Name =>'YY_NAMESPACE ', VERBOSE => 0, disable_silent_options => 0, category_names => , Default_category => 'aktuell', warn_for_explicit_category => 0, get_kategorien => {erbenabel => ,}, Interaktion => {info => \ sub , Warnt => \ sub, die => \ sub, debug => \ sub,}, set_validator => \ my_set_validator, Validatoren => , Namen => , Validatoren => {alphanumerisch => \ alphanumerisch, andere_validator => \ \ \ \ yed_validator,},}, {tategorie_names => , Namen => , Validatoren => {nur_gcc => \ Only_gcc,},},], ursprünglich_Values => , Locked_Categories => ,); $ config-> set (Name => 'CC', Wert => 'GCC'); $ config-> set (Name => 'CC', Wert => 'GCC', Kategorie => 'CLI'); $ config-> set (Name => 'CC', Wert => 'GCC', Force_lock => 1); $ config-> set (Name => 'CC', Wert => 'GCC', Silent_Override => 1, Kommentar => 'Wir bevorzugen GCC'); $ config-> existiert (Name => 'CC'); $ config-> getskeyvaluetules (); $ config-> setmultiple ({forct_lock => 1} {name => 'cc', Wert => 'gcc', silent_override => 1}, {name => 'ld', Wert => 'ld'},) ; $ config-> set (cc => 'gcc'); $ value = $ config-> erhalten (Name => 'CC'); $ value = $ config-> get (name => 'nicht_existant', silent_not_exists => 1); @Values = $ config-> getmultiple (@config_variables_names); @Values = $ config-> getmultiple ({silent_not_exists => 1}, @config_variables_names); $ hash_ref = $ config-> gethashref (); # keine Warnungen $ config-> Getzieher (); $ config-> setdisablessilentOptions (1); $ config-> sperrkategorien ('pbs'); $ config-> Freischaltkategorien ('CLI', 'PBS'); $ config-> iscategorylocked ('PBS'); $ config-> sperren (Name => 'CC'); $ config-> entsperren (Name => 'CC', Kategorie => 'CLI'); $ config-> isRosted (Name => 'CC'); $ History = $ CONFIG-> GETHISTORY (Name => 'CC'); $ dump = $ config-> getdump (); Anforderungen: · Perl.


Config :: hierarchical. Zugehörige Software