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 Exemple: p> J'ai ACMEBUNDLE qui définit la suite suivant dans CONFIG: P> 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ù.
awesome_acme:
a: 1
b: 2
3 Réponses :
Si vous parlez du puis écrasez les paramètres que vous souhaitez. P> symfony fait la même chose dans le .yml code> S, vous pouvez importer le
acmebundle code> s conférencé dans le
awesomeacmebundle code> config avec
config_dev.yml code> avec le cadre
cadre / routeur code> paramètre. p> p>
Non, ce n'est pas exactement ce que je voulais dire. Je souhaite étendre la configuration (AKA dépendencynjection / configuration.php code>) de certains paquets, pas seulement du fichier de configuration.
imports: - { resource: @YourBundle/Resources/config/services.yml }
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 p> 2) crée une extension propre qui peut réellement gérer les nouvelles entrées de configuration p> 3) dans l'application app \ config.ig.yml code> Vous pouvez utiliser dans votre nouveau
foo Code> attribut-définir tous les paramètres que
derp code> (en tant que groupe parent) a plus de vos nouveaux params que vous avez définis dans le
configuration.php code>. P > p>
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?