Les '%' et les '%%' dans un fichier de configurations sous Symfony 3

les--dans-un-fichier-de-configurations-sous-symfony-3


| Mis à jour le :
123 vues

Je suis tombé récemment sur la problématique du '%' et du '%%' dans les fichiers de configuration de symfony.


Je me sers des '%' pour une raison X et j'ai souhaité le définir de façon générale dans mon config.yml... mais le '%' en début et/ou fin de chaine est interprété d'une autre manière dans le fichier de configuration config.yml. Il fait un appel à une autre paramètre (Ce qui est normale).

Pour résoudre ma problématique, j'ai ajouté un deuxième '%' afin d'annuler l'appel à un paramètre dans le config.yml.

 

Voici quelques exemples afin d'obtenir '%@domaine.com' dans un controller, service, ... :

 

Le paramètre suivant est incorect !

globals_variables.email_from_name: '%@domaine.com'

 

Pour résoudre ce problème il faut juste ajouter un deuxième '%'.

globals_variables.email_from_name: '%%@domaine.com'


De cette manière, il annulera tout seul le deuxième '%' et ne lira pas vos '%' comme l'appel d'un paramètre Y :).

C'est tout simple mais il faut le savoir.

 

L'exemple de l'appel à un autre paramètre :

globals_variables.email_from_name: '%default_email_from_name%'