2017-05-06 6 views
0

Ich habe 2 Bundle MyBundle1 und MyBundle2, MyBundle2 erbt MyBundle1.Symfony Bundle Eltern services.yml ignoriert

In /app/config/services.yml ich habe:

imports: - resource: '@MyBundle1/Resources/config/services.yml' - resource: '@MyBundle2/Resources/config/services.yml'

Das Problem ist, dass '@ MyBundle2/Ressourcen/config/services.yml' als betrachtet werden ‚@ MyBundle1/Ressourcen /config/services.yml ', weil es es erbt, überschreiben Sie also seine Dateien.

Meine Frage ist: Wie kann ich auf die echte '@ MyBundle2/Resources/config/services.yml' zugreifen, nicht die neu geschrieben?

Dank

+0

Sie könnten verschiedene Dateinamen versuchen (zB. '_services.yml' in Bundle2). – ccKep

+0

@ccKep wird es funktionieren, aber nicht so richtig/nett/Standard, wie ich möchte –

+0

Konnte versuchen, '@ MyBundle1/Resources/config/services.yml' aus' @ MyBundle2/Resources/config/services.yml' – ccKep

Antwort

2

Die Symfony cookbook erklärt, dass Bundles ihre Eltern außer Kraft setzen Bundles Dateien Ressource, wenn

  1. sie an der gleichen Stelle innerhalb des Bündels sind
  2. Sie haben die @MyBundle/...../services.yml importiert wurden unter Verwendung von (der @ -Part) Syntax.

Um Ihre Bundle haben nicht Ihre Eltern Bundles Dienste außer Kraft setzen Sie einen anderen Dateinamen verwenden können (zB. _services.yml) oder darauf verweisen den vollständigen Pfad in der config verwenden.

Verwandte Themen