Logo David Burdelak
Słownik · Web development

Co to jest YAML?

Ostatnia aktualizacja:

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

Powiązane pojęcia

Wszystkie hasła z kategorii Web development