YAML to czytelny dla człowieka format zapisu danych i konfiguracji, w którym strukturę oznacza się wcięciami. Jest powszechnie używany w plikach Docker Compose, Kubernetes i GitHub Actions. Nazwa to rekurencyjny skrót od „YAML Ain't Markup Language”.
Jak wygląda składnia YAML?
serwer:
host: localhost
port: 8080
tryby:
- dev
- test
Pary klucz: wartość tworzą obiekty, a listę wyznaczają myślniki. Wcięcia mają znaczenie i zapisuje się je spacjami, bez tabulatorów.
YAML a JSON
JSON jest bardziej rygorystyczny i prostszy do przetwarzania maszynowego, a YAML czytelniejszy dla ludzi i obsługuje komentarze. Każdy poprawny JSON jest w praktyce poprawnym YAML-em, ale nie odwrotnie.
Typowe błędy
Najczęstszy to pomyłka we wcięciach lub użycie tabulatora, co kończy się błędem parsowania. Kłopotliwe bywają też wartości interpretowane jako inny typ, np. no czy on jako wartość logiczna, więc takie teksty lepiej brać w cudzysłów.
Z takimi narzędziami szybko styka się każdy, kto planuje przejście z XAMPP-a na Dockera.
Zobacz w praktyce
Przejście z XAMPP-a na Dockera w projektach webowych
Jak pisać zrozumiałe changelogi dla webdeveloperów?
Git w zespołowym web developmencie