# mapování a sekvence odsazené tabulátory nebo mezerami
database:
host: localhost
port: 3306
roles: [guest, member, admin] # inline pole
# entity: hodnota s atributy
mailer: App\Mailer(@smtp, timeout: 30)
NEON je konfigurační formát, který lidé rádi čtou i píšou. Strukturu dává odsazení tabulátory nebo mezerami, komentáře začínají znakem #, řetězce většinou nepotřebují uvozovky a víceřádkový text nepotřebuje escapování. A prakticky každý JSON je zároveň NEON. Seznamte se s formátem.
Hodnota může nést atributy, podobně jako volání funkce: Column(type: int, nullable: true). Takhle konfigurace DI kontejneru Nette popisuje služby, a proto se tak dobře čte.
Změňte hodnotu, přidejte klíč, odeberte položku a zbytek souboru zůstane, jak ho autor napsal: komentáře, prázdné řádky, odsazení i styl každé hodnoty. Diff obsahuje jen vaši změnu. Úpravy souborů.
Oficiální knihovny pro PHP, JavaScript a TypeScript a Python se řídí jednou specifikací a procházejí jedním korpusem testů, takže soubor se v každé z nich načte stejně.
Jeden příkaz pro editory, CI i AI agenty, se stejným výstupem a návratovými kódy v každém jazyce. AI agent, který ho spustí po každé změně, opraví rozbitý soubor dřív, než pokračuje.
NEON je konfigurační formát každé aplikace v Nette a nespočtu souborů phpstan.neon. Knihovnu pro PHP si lidé stáhli víc než 70milionkrát.