YAML

Was ist YAML?

YAML ist eine populäre, für Menschen lesbare Programmiersprache zur Serialisierung von Daten. Sie wird häufig zum Schreiben von Konfigurationsdateien eingesetzt.

Wie wird YAML eingesetzt?

Zusätzlich zu der einfachen und relativ intuitiven Syntax zeichnet sich YAML durch eine hohe Flexibilität, gute Zugänglichkeit und günstige Eigenschaften für Datenformatierungen aus. Daher eignet sich YAML für Konfigurationsdateien und Anwendungen, in denen häufig Daten gespeichert bzw. übertragen werden. 

YAML wird mit einer Vielzahl anderer Sprachen kombiniert. Im Gegensatz zu XML or JSON ist YAML für Menschen leichter lesbar und besticht durch eine kurze und bündige Art und Weise. Auch kommt es in YAML-Dateien vorwiegende zur Speicherung von Informationen und weder von Aktionen oder Entscheidungen. Entwickler schätze auch das einfache Hinzufügen von Kommentaren in den Code.  

YAML-Dateien haben die Erweiterung ".yaml".

Mehr über YAML kann man hier finden. 

Wie wird YAML beim NEOS CMS verwendet?

Durch das hoch moderne Content Application Framework und die flexible Konfigurationsmöglichkeiten lassen sich vor allem auch komplexere und funktional anspruchsvolle Websites mit sehr wenig Programmiercode realisieren. Hierbei spielt YAML auch eine wichtige Rolle. 

Das Neos CMS nutzt YAML als Konfigurationsformat, wie es bei populären CMS im Enterprise-Bereich ein weit verbreiteter Standard ist.

Wesentlich ist, dass im Neos CMS die Definition der Konfigurationsoptionen jedes Typs in einer eigenen Datei erfolgt. Unter anderem werden im Neos CMS folgende verschiedene Arten der Konfiguration unterschieden:

Settings

Routes

Objects

Policy

Caches

Views

Die Verwendung von YAML-Files bringt mehrere Vorteile. Beispielsweise sind Datenbank-Migrationen dadurch meist viel weniger aufwendiger als mit anderen Systemen.