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.
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
.
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%