Ich frage mich, wo kann ich mehr Informationen über spezielle Syntax wie @somevar
oder %somevar%
in symfony2's yaml-Konfiguration?
Zum Beispiel definiert die Verwendung von @
einen Aufruf an einen Dienst, das heißt, wir übergeben Abhängigkeiten an Dienste. %somevar%
hingegen bezieht sich auf den Wert eines bereits definierten Parameters mit dem Namen somevar
.
Also, wenn ich das tue:
%Vor% Dann wird another
mit dem Wert von custom
gefüllt, was in meinem Fall "ein Wert" ist. Meine Frage ist, wo sind diese Beziehungen dokumentiert?
Mein besonderes Bedürfnis ist es, auf ein Element eines Arrays verweisen zu können, etwa %somevar[somekey]%
, aber diese Syntax funktioniert nicht.
Vielen Dank im Voraus!
BEARBEITEN: Ich habe folgendes gefunden: Full merge key support.
Full support for references, aliases, and full merge key. Don't repeat yourself by referencing common configuration bits.
in den Yaml-Dokumenten, aber keine weitere Dokumentation darüber.
Was Sie suchen, ist nicht wirklich über Yaml selbst, sondern über den Yaml Loader des Dependency Injection Containers.
Wenn Sie nach Dokumenten suchen, finden Sie hier die für die alte Komponente (v1): Ссылка
Symfony2 enthält eine neue Komponente (basierend auf den gleichen Prinzipien). Sie finden die offiziellen Dokumente hier: Ссылка
In Bezug auf Ihr Problem, Sie können nicht auf die Tasten der DI-Parameter zugreifen, müssen Sie dann manuell reduzieren.
Sie könnten eine DI-Erweiterung verwenden, um Ihre Anforderungen zu erfüllen, nehmen Sie ein Beispiel für einige Pakete wie: Ссылка (vielleicht nicht das beste Beispiel).
Tags und Links configuration php symfony yaml