Quiconque se lance dans l’aventure Symfony (peut) se retrouver face à cette nouvelle syntaxe qui ressemble (un peu) au json. Massivement utilisée dans les fichiers de configuration, il est indispensable de posséder quelques notions rudimentaires.

Collections

Similaire aux tableaux et autres objets. L’arborescence se fait avec les  indentations, ces dernières se faisant avec des espaces (en général 4).

# List
fruits:
    - apple
    - orange
# Map
nicolas:
    name: Programmer
    job: Developer
    skill: Elite

Syntaxe rapide de l’exemple précédent (sans indentation) :

fruits: [apple, orange]
nicolas: {name: Programmer, job: Developer, skill: Elite}

Scalaires

# A Comment
key: value
numeric: 99
other_numeric: 1e+9
boolean: true
null_value: null
null_again: ~
space_key: value

Les valeurs peuvent s’étendre sur plusieurs lignes :

# Literal block
bloc_littéral: |
    Valeur avec des retours
    de ligne conservées.

        Une phrase indentée dans la valeur.

# Folded block
folded_block: >
    Valeur avec des retours
    de ligne transformées espace.

    Une ligne vide est transformé en retour de ligne

        Une phrase indentée dans la valeur conserve
        son saut de ligne

Références externes