7
votes

Comment prolonger la configuration de différents paquets de symfony2?

Je sais que je peux écraser les modèles ou étendre les classes d'autres paquets. Mais puis-je étendre également des configurations? J'espérais pouvoir charger d'autres espaces de noms à partir de configuration dans de dépendenyInjection / acmextension.php code> de la méthode de charge de celle-ci, mais je n'ai rien trouvé à ce sujet n'importe où.

Exemple: p>

J'ai ACMEBUNDLE qui définit la suite suivant dans CONFIG: P>

awesome_acme:
    a: 1
    b: 2


0 commentaires

3 Réponses :


1
votes

Si vous parlez du .yml S, vous pouvez importer le acmebundle s conférencé dans le awesomeacmebundle config avec Xxx

puis écrasez les paramètres que vous souhaitez.

symfony fait la même chose dans le config_dev.yml avec le cadre cadre / routeur paramètre.


1 commentaires

Non, ce n'est pas exactement ce que je voulais dire. Je souhaite étendre la configuration (AKA dépendencynjection / configuration.php ) de certains paquets, pas seulement du fichier de configuration.



1
votes
imports:
 - { resource: @YourBundle/Resources/config/services.yml }

0 commentaires

3
votes

J'ai eu des besoins similaires et je les ai résolves de la manière suivante:

1) étendre la classe de configuration du parent xxx

2) crée une extension propre qui peut réellement gérer les nouvelles entrées de configuration xxx

3) dans l'application app \ config.ig.yml Vous pouvez utiliser dans votre nouveau foo attribut-définir tous les paramètres que derp (en tant que groupe parent) a plus de vos nouveaux params que vous avez définis dans le configuration.php .


1 commentaires

Je devais ajouter une configuration supplémentaire à une configuration de paquet existant. Sous le nœud racine de ce paquet existant. Cela ne fonctionnerait pas de cette manière car symfony n'autorise aucun autre nom racine que la version soulignée de votre nom de paquet. Connaissez-vous un moyen de prolonger vraiment un arbre de configuration existant tout en restant sous le même nœud racine?