Co je YAML: YAML je textový formát pro zápis nastavení a jednoduchých dat. Vznikl s jediným cílem – aby soubor s konfigurací přečetl a upravil i člověk, ne jenom program. Soubory mají koncovku .yml nebo .yaml a otevřete je v jakémkoli textovém editoru, třeba v Poznámkovém bloku.
Vypadá to jako obyčejný seznam „název: hodnota". Struktura se nezapisuje závorkami, ale odsazením zleva: co je odsazené víc, patří pod položku nad sebou. Je to podobné, jako když si píšete poznámky s odrážkami a pododrážkami.
Jedno pravidlo je při psaní naprosto zásadní a stojí za ním většina chyb: odsazuje se výhradně mezerami, tabulátor je zakázaný. Tabulátor v editoru vypadá stejně jako několik mezer, ale program soubor odmítne načíst a ohlásí chybu na řádku, který na první pohled vypadá v pořádku. Když Vám tedy YAML soubor nefunguje, zkontrolujte nejdřív tohle.
Kde se s YAML potkáte: v nastavení různých vývojářských nástrojů, v souborech pro automatické nasazování webu nebo v konfiguraci některých redakčních systémů a statických generátorů webu. U běžného hostingu s WordPressem se s ním nesetkáte vůbec – ten si nastavení ukládá do PHP souboru a do databáze.
Srovnání s dalšími formáty, které dělají v podstatě totéž:
- YAML – nejlépe čitelný pro člověka, nejméně „šumu" navíc. Zato je citlivý na odsazení a v rozsáhlém souboru se snadno ztratíte.
- JSON – používá složené závorky a uvozovky. Hůř se ručně píše, ale programy s ním pracují nejčastěji, hlavně při komunikaci mezi weby a aplikacemi.
- XML – nejstarší z trojice, zapisuje se do párových značek jako HTML. Je nejupovídanější, ale zvládne i složité struktury a používá se třeba u sitemap nebo exportů do porovnávačů zboží.