Config Toolkit.

-Lösung, mit der die Beschaffungsinformationen aus (Parsing-) Konfigurationsdateien robust und einfach gemacht werden
Jetzt downloaden

Config Toolkit. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • MIT License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Designing Patterns
  • Website des Verlags:
  • http://rubyforge.org/projects/jobmanager/
  • Betriebssysteme:
  • Mac OS X
  • Dateigröße:
  • 64 KB

Config Toolkit. Stichworte


Config Toolkit. Beschreibung

Lösung, mit der die Beschaffungsinformationen von (Parsing-) Konfigurationsdateien robust und einfach hergestellt werden Sind Sie es leid, benutzerdefinierten Code zu schreiben, um jede neue Konfigurationsdatei in Ihren Anwendungen zu vertreten und zu analysieren? Das CONFIG-Toolkit generiert Konfigurationsklassen und kann sie robust, indem Sie verschiedene Formate von Konfigurationsdateien analysieren .configtoolkit ist derjenige, der angibt Die Art der Daten, die aus einer Konfigurationsdatei geladen werden sollen. Das Toolkit bestätigt automatisch die Daten der Datei gegen diese Spezifikation beim Laden der Datei, wodurch sichergestellt wird, dass die Spezifikation immer gehorcht und den Programmierer speichert, die langweilige Chore des Schreibvalidierungscodes. · Automatisch generiert Parameter-Accessor-Methoden (Geträser, Setter und Prädikate zum Testen) Für Anwesenheit), ein Gleichstellungsoperator und ein + to_s +-Verfahren aus der Konfiguration der Konfiguration. · Ermöglicht die Erstellung von Programmierern, Konfigurationsdateien einfach und programmgesteuert zu erstellen. · Bietet eine Klasse, die (Analyse) Rubin-Konfigurationsdateien laden (Zuladen) Innerhalb von Konfigurationsdateien verwendet werden). · Bietet Klassen, die aus (Analyse) und Dump an YAML- und Key-Werte-Konfigurationsdateien laden können. · Bietet Klassen, die von und aus der Hashes laden können. · Bietet eine Klasse, die den Inhalt der Inhalte ermöglicht Eine Konfigurationsquelle, um den Inhalt eines anderen zu überschreiben (dies funktioniert mit Konfigurationsdateien jedes Formats oder Hashes). · Ist sehr dehnbar, wodurch der Motor ermöglicht wird Verwenden von Konfigurationsdateien für benutzerdefinierte Format und mit benutzerdefinierten Datenvalidierungsregeln. Hier sind einige wichtige Funktionen von "config toolkit": · Mit dem CONFIGTOOLKIT können Programmierer eine neue Konfigurationsklasse definieren, indem Sie die in der Konfiguration enthaltenen Parameter angeben. Eine Parameterspezifikation besteht aus der Klasse der Werte des Parameters, unabhängig davon, ob der Parameter erforderlich ist, und ein Standardwert, wenn der Parameter nicht erforderlich ist. · Getter-, Setzer- und Prädikatmethoden werden automatisch für eine neue Konfigurationsklasse für jeden angegebenen Parameter generiert, um den Wert des Parameters zu erhalten, den Wert des Parameters festzulegen und zu testen, ob der Parameter einen Wert hat. · Eine Methode zum Löschen eines Parameterswerts wird automatisch für optionale Parameter generiert. · Ein Block kann an die neue Methode einer Konfigurationsklasse übergeben werden, um die Instanz zu initialisieren (siehe configtoolkit :: baseconfig.new). · RDOC kann eine Dokumentation für jeden Parameter in einer Konfigurationsklasse erkennen und generieren (siehe FAQ.txt, um dies zu aktivieren). · Für jede Konfigurationsklasse ist ein Gleichstellungsbetreiber vorhanden, der die Gleichheit ermittelt, basierend darauf, ob alle Parameterwerte gleich sind. · Eine TO_S-Methode, die für jede Konfiguration Klasse sehr hübsch erzeugt (configtoolkit :: baseconfig # to_s, nutzt den configtoolkit :: PrettyPrintWriter) · Programmierer können für jeden Parameter benutzerdefinierte Validierungsblöcke angeben, um Spezifikationen durchzusetzen, die vom Motor nicht direkt unterstützt werden. · Programmierer können ein Verfahren in einer Konfigurationsklasse definieren, die aufgerufen wird, um Beziehungen zwischen den Werten verschiedener Parameter durchzusetzen (configtoolkit :: baseconfig # validate_all_Values) · Programmierer können benutzerdefinierte Leser- und Schreiberklassen erstellen, um von und abzuladen, um (bzw.) -Konfigurationsdatei-Formate, die nicht direkt vom ConfigToolkit unterstützt werden, nicht direkt unterstützt. · Konfigurationsklassen können in eine beliebige Tiefe ineinander verschachtelt werden. · Konfigurationsklassen haben erstklassige Unterstützung für Array-Konfigurationsparameter. Einschränkungen können für einen bestimmten Array-Parameter angegeben werden, der sicherstellt, dass alle Elemente von einer bestimmten Klasse sind und dass es eine bestimmte Anzahl von Elementen gibt (siehe configtoolkit :: constaindarray) · Das ConfigToolkit unterstützt mehrere Konfigurationen, die in einer einzelnen Datei gespeichert sind. Es kann, dass unterschiedliche Konfigurationen innerhalb einer Datei zu verschiedenen Konfigurationsobjekten gehören. Beispielsweise können "Produktion" und "Test" -Konfigurationsinformationen innerhalb derselben Konfigurationsdatei leben und können in separate Konfigurationsinstanzen geladen werden (indem Sie für jeden ConfigToolkit :: baseconfig # laden anrufen) in separate Konfigurationsinstanzen eingelegt werden. · Eine Leserklasse zum Lesen (Parse) Rubin-Konfigurationsdateien (ConfigToolkit :: RubyReader) · Eine Leserklasse zum Lesen (Analyse) YAML-Konfigurationsdateien (CONFIGTOOLKIT :: YAMLREADER) · Eine Writer-Klasse zum Ablegen von YAML-Konfigurationsdateien (ConfigToolkit :: YamlWriter) · Eine Leserklasse, um die Konfiguration direkt aus einem Hash zu laden (ConfigToolkit :: Hashreader) · Eine Writer-Klasse Dump-Konfiguration direkt an einen Hash (ConfigToolkit :: HashWriter) · Eine Leserklasse zum Lesen (Analyse) Schlüsselwert-Konfigurationsdateien (ConfigToolkit :: KeyValuErderader) · Eine Writer-Klasse zum Ablegen von Schlüsselwertkonfigurationsdateien (ConfigToolkit :: KeyValueWriter) · Der ConfigToolkit :: KeyValuerauder und ConfigToolkit :: KeyValueWriter-Klassen können so konfiguriert werden, dass sie mit vielen verschiedenen Formaten von Schlüsselwert-Konfigurationsdateien (über ConfigToolkit :: KeyVALUECONFIG) arbeiten. · Eine Leserklasse, um eine Konfiguration aus mehreren Konfigurationsdateien zu scomen, wodurch eine Konfigurationsdatei einen anderen überschreibt (ConfigToolkit :: Obriderader) · Das ConfigToolkit enthält eine vollständige Untersuchungssuite. · Der CONFIGTOOLKIT-Code hat detaillierte Kommentare. · Der CONFIGTOOLKIT-Code verfügt über viele Beispiele (im Unterverzeichnis der Beispiele). · Das CONFIGTOOLKIT-Paket enthält umfangreiche Dokumentation, einschließlich FAQ.txt und Dokumentation für die Support-Dateiformate. Was ist neu in dieser Version: · Der CONFIGTOOLKIT wird eine Warnung ausdruckend ausdrucken, wenn sie auf eintraf · Unbekannter Parameter beim Laden einer Konfigurationsdatei · (Configtoolkit :: baseconfig # laden und configtoolkit :: baseconfig # load_group). · Dadurch kann es erleichtert, Fehler in Konfigurationsdateien zu fangen. Vorher, · Solche unbekannten Parameter wurden lautlos ignoriert (danke für die Idee, Inaki). · Das ConfigToolkit jetzt * selbst * kann konfiguriert werden. · Configtoolkit :: configtoolkitconfig-Konfigurationen können für a angegeben werden · ConfigToolkit :: BaseConfig Kinderklasse oder für eine Instanz von a · ConfigToolkit :: BaseConfig Kinderklasse. Der · Configtoolkit :: configtoolkitconfig Ermöglicht die Anpassung der Belastung · Und Dumpingprozesse. Im Moment unterstützt es das Ändern der ConfigToolkits · Verhalten beim Beurteilung eines unbekannten Konfigurationsparameters: das · Configtoolkit kann den Parameter ignorieren (das Verhalten in früheren Versionen), · Warn nach dem Parameter (das neue Standardverhalten) oder erheben a · CONFIGTOOLKIT :: Fehler über den Parameter. Siehe readme.txt für · mehr Details.


Config Toolkit. Zugehörige Software