Was ist eine YAML-Datei?
YAML — lesbare Konfiguration
Worum handelt es sich?
YAML ist ein Konfigurationsformat, das für Menschen lesbar und schreibbar sein soll. Keine geschweiften Klammern, keine Tags: Die Struktur ergibt sich allein aus der Einrückung, ähnlich wie bei einer verschachtelten Aufzählung.
Es erlaubt Kommentare und ist damit das bevorzugte Format für Konfigurationsdateien – ein Bereich, in dem JSON, das Kommentare verbietet, schlicht unpraktisch ist.
Geschichte & Herkunft
YAML erscheint 2001 mit dem ausdrücklichen Anspruch, lesbarer als XML und flexibler als die bis dahin gebräuchlichen Konfigurationsformate zu sein.
Es hat sich in der gesamten modernen Entwickler-Werkzeugkette durchgesetzt: kontinuierliche Integration, Container-Orchestrierung, automatisierte Bereitstellung. Ein Ingenieur schreibt heute praktisch täglich YAML.
Warum es nützlich ist
Sehr lesbar, sehr kompakt, erlaubt Kommentare und handhabt verschachtelte Strukturen mit Eleganz.
Technisch gesehen ist es eine Obermenge von JSON: Jede gültige JSON-Datei ist zugleich gültiges YAML.
Grenzen & Nachteile
Die Einrückung ist bedeutungstragend, und Tabulatoren sind verboten: Ein Leerzeichen zu viel oder an der falschen Stelle, und die Datei ändert ihre Bedeutung oder wird ungültig.
Die automatischen Typumwandlungen sind eine berüchtigte Falle: In älteren Versionen wurde der Wert NO – der Ländercode für Norwegen – als boolesches „falsch“ interpretiert. Solche Überraschungen bescheren dem Format einen Ruf der Mehrdeutigkeit.
Praktische Tipps
YAML eignet sich hervorragend für von Hand geschriebene Konfigurationen. Für den Datenaustausch zwischen Maschinen sollten Sie es in JSON umwandeln: strenger, vorhersehbarer, ohne Mehrdeutigkeit bei Typen.
Setzen Sie Werte, die missverstanden werden könnten, konsequent in Anführungszeichen: ja, nein, on, off und alles, was wie eine Zahl aussieht, ohne eine zu sein.
Wandeln Sie Ihre YAML-Datei in Sekunden um — auf unseren sicheren Servern in Frankreich.
YAML umwandeln