lidsky srozumitelný konfigurační formát pro PHP, JavaScript a Python
SEZNAMTE SE
# 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)

Čitelný pro lidi

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.

Entity

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.

Úpravy bez ztráty komentáře

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ů.

PHP, JavaScript, Python

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ě.

Kontrola pomocí neon-lint

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.

Od roku 2011

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.