Un billet rapide pour vous faire partager un fonctionnement du YAML qui peut générer quelques résultats surprenants !

Prenons un fichier app.yml :

all:

  foo:

    bar: [1, 2, 3, 4, 5]

test:

  foo

    bar: [a, b, c]

Une fois mon application lancée en test, je m’attends à ce que sfConfig::get(‘app_foo_bar’) me retourne array(‘a’, ‘b’, ‘c’) ? 

Et bien non ! J’obtiens comme retour array(‘a’, ‘b’, ‘c’, 4, 5) … surprenant non ?

Pourtant, en changeant le formatage de mon YAML, on comprend mieux ce qu’il se passe :

all:

  foo:

    bar: 

      - 1

      - 2

      - 3

      - 4

      - 5

test:

  foo

    bar: 

      - a

      - b

      - c

L’environnement de test va donc seulement surcharger les 3 premières valeurs de la configuration foo_bar, laissant les valeurs 4 et 5 dans mon tableau.

Faites donc bien attention aux syntaxes dans les fichiers YAML, ça vous évitera des surprises !

Posted via email from Un blog ? Pour quoi faire ? | Comment »