Cohabitation de YAML et Symfony

On ne présente plus YAML™ qui est très largement utilisé par Symfony. Mais il n’est pas certain que nous l’utilisions de la bonne manière.

J’ai souvent vu (dans mon code d’ailleurs) l’appel à un service de cette manière :

kmelia.service_name_with_construct:
    class: Kmelia\FreshBundle\ClassName
    arguments: [@service_container]

Je ne mettais pas forcément de " (double quote) et ça marchait très bien.

Mais quand on lit la documentation officielle :

The « @ » and « ` » are reserved for future use.

commercial-at: @text
grave-accent: `text

ERROR: Reserved indicators can’t start a plain scalar.

On comprend que @var et "@var" pourraient être totalement différents, car ils se sont réservés le droit d’utiliser l’indicator @ plus tard.

Il nous faut donc corriger au plus vite nos fichiers de configuration avec une syntaxe YAML valide :

kmelia.service_name_with_construct:
    class: Kmelia\FreshBundle\ClassName
    arguments: ["@service_container"]

Une réflexion au sujet de « Cohabitation de YAML et Symfony »

  1. Ping : Principaux changements depuis Symfony 3.0 | blog@kmelia

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *