NEON
構文
YAMLに近いが、YAMLほどのリッチな機能がないシンプルな構文。 code:neon
# は行コメント
key: This is a string value # 文字列はクォート不要
quoted: "#などを含む場合は引用符で括る"
null: # 値を設定しないとnullになる
space key: キーもクォートせずに設定可能
"#quoted :key": "キーに # や : を含む場合はクォート必要"
さらにJSON風のブロックを使うこともできる
code:neon
map: {"key1": 1, key2: 2}
なんなら全体をこうしてもいい
code:json.neon
{
"key1": 1,
"key2": 2
}
というより、全ての妥当なJSONはNEONとしてパースできる
つまりphpstan.neonの内容をJSON形式にしても何も問題ない
まあやるメリットはそんなにないですが…
型
コレクション
Mappings
文字列のキーと任意の値をペアで保持する型
JSON仕様のobjectに相当
code:neon:エントリーごとに改行する記法
street: 742 Evergreen Terrace
city: Springfield
country: USA
code:neon:ブロック記法
{street: 742 Evergreen Terrace, city: Springfield, country: USA}
code:neon:アラインしてもよい
{
street: 742 Evergreen Terrace
city: Springfield, country: USA
}
code:neon:区切りに=を使ってもよい
{street=742 Evergreen Terrace, city=Springfield, country=USA}
code:neon:ブロック記法でも
street = 742 Evergreen Terrace
city = Springfield
country = USA
code:neon:もちろんJSONとして書いても良い
{"street": "742 Evergreen Terrace", "city": "Springfield, country: USA"}
Sequences
任意の値を並べて保持する型
JSON仕様のarraysに相当
code:neon:エントリーごとに改行する記法
- Cat
- Dog
- Goldfish
code:neon:ブロック記法
code:ブロック記法で改行
[
Cat, Dog
Goldfish
]
# この記法では区切りに - を使えないので注意
NEONを利用しているプロダクト