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 »
