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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
public function load(array $configs, ContainerBuilder $container) {}
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.
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?