Eine Parameter.yml pro Bündel, symfony2

8

Ich habe mich gefragt, ob es möglich ist, für jedes Paket oder nur für die Pakete, die es brauchen, eine parameters.yml-Datei zu definieren und diese zu laden.

Ich habe viel gesucht, aber ich kann keine solche Lösung finden.

    
Maxim Geerinck 20.07.2013, 15:12
quelle

2 Antworten

15

Sie sollten ein bisschen klarstellen; Sie möchten, dass jedes einzelne Bundle automatisch eine Datei parameters.yml enthält? Ich fürchte, Sie müssten den DI-Kern von Symfony modifizieren. Es gibt jedoch eine einfache Alternative.

Wenn Sie ein eigenes Paket mit DependencyInjection erstellen, können Sie $loader->load('parameters.yml'); in der Erweiterungsklasse des Pakets hinzufügen.

Die Erweiterungsklasse sollte sich in YourBundle/DependencyInjection/YourBundleExtension.php befinden.

Die Klasse sollte wie folgt aussehen

%Vor%

In diesem Fall wäre die Datei parameters.yml in YourBundle/Resources/config/parameters.yml .

    
Thomas Potaire 20.07.2013, 16:21
quelle
2

Wenn Sie nur eine Parameterdatei aus einem Bundle in Ihre Konfiguration aufnehmen möchten, folgen Sie einfach dem normalen Format zum Importieren zusätzlicher Konfigurationsdateien aus Bundles (die Standardanwendung zeigt, wie dies mit dem Routing durchgeführt wird). Aktualisieren Sie Ihre Konfiguration, um Ihre Parameterdatei wie folgt einzuschließen:

%Vor%

Ihre Parameterdatei sollte demselben Format wie das Standardformat folgen:

%Vor%     
DanielM 20.03.2014 11:13
quelle

Tags und Links