Bonjour,
Je viens de créer un service qui sera utilisé par plusieurs de mes bundles.
Ce service possède des paramètres, par exemple un paramètre 'db_name' qui possèdent une valeure par défaut. Cette valeur par défauts est renseignée dans un fichier /app/config/*.yml
Les bundles utilisant ce service peuvent redéfinir le paramètre 'db_name'.
J'ai réalisé une classe d'extension pour mon service, avec la méthode
Lorsque j'appelle mon service dans un de mes bundle et que j'espionne la variable $configs, celle-ci est bien un tableau avec x entrées, où x correspond au nombre de bundles qui redéfinissent la variable "db_name" utilisée par le service.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 public function load(array $configs, ContainerBuilder $container) {}
Mais bien sûr, c'est le dernier bundle déclaré dans appKernel qui va alors fixer la valeur de "db_name".
Ma question est : comment faire pour que le bundle courant puisse redéfinir la variable "db_name" du service?!
Faut il passer par une classe "Configuration", ou bien un CompilerPass?
Partager