Problem mit zirkulären Abhängigkeiten durch Dekoratoren in Symfony 5.3.7

in  Verschiedenes , , , ,

Problem mit zirkulären Abhängigkeiten durch Dekoratoren in Symfony 5.3.7

Symfony erlaubt das Dekorieren von Services: hierbei wird im Gegensatz zum Überschreiben bestehender Services eine Ummantelung derselben vorgenommen. Immer dann, wenn der ursprüngliche Service injiziert werden soll, wird statt dessen der ihn dekorierende Ersatz verwendet. Dies ist immer dann praktisch, wenn man zusätzliche Funktionalität hinzufügen möchte, jedoch keinen Zugriff auf den originalen Service hat - zum Beispiel aus Gründen der Entkopplung oder schlicht und ergreifend weil das zu erweiternde Bundle von Dritten entwickelt wird. In Zikula wird beispielsweise Twig mit einem Dekorator erweitert, um mit Hilfe zusätzlicher Events vor und/oder nach dem Rendern eines Templates reagieren zu können.

Nach der Aktualisierung auf Symfony 5.3.7 entsteht allerdings eine Exception aufgrund einer zirkulären Abhängigkeit, sobald ein Decorator definiert wird. Das Problem wurde schnell identifiziert und behoben. Die Korrektur wird mit der kommenden Symfony-Version 5.3.8 ausgeliefert. Wer bis dahin einen schnellen Patch benötigt, findet ihn im dazugehörigen Pull Request.

Weitere Infos zu dem Konzept der Service Decorator können der Symfony-Doku entnommen werden.

Weitere Beiträge in Kategorie Verschiedenes

Endlich in der GitHub Issues Beta
- Seit knapp eineinhalb Jahren nutzen wir MeisterTask für unser persönliches Task Management im Rahmen von Kundenprojekten sowie eigenen Vorhaben - und sind immer noch begeistert von diesem Tool 😍 Alle …
Symfony 5.4: MicroKernel lernt gängige Konfiguration
- In der kommenden Symfony-Version 5.4 wird häufig wiederkehrender Code zur Kernel-Konfiguration in den MicroKernelTrait verlagert. Dies führt dazu, dass der individuelle Kernel einer Anwendung (in der …
Neue Version von Shopware 6 erschienen
- Heute ist die Version 6.4.4.0 des E-Commerce Systems Shopware erschienen. Weitere Informationen hierzu gibt es in der entsprechenden Ankündigung sowie dem offiziellen Changelog.
Symfony CurrentUser-Attribut kollidiert mit Doctrine Param Converter
- Symfony und Doctrine bieten bereits Unterstützung für unterschiedliche native Attribute, welche seit in PHP 8 verwendet werden können. So lassen sich diese unter anderem für ORM-Definitionen …
GitHub erlaubt Vorlagen für strukturierte Ticket-Formulare
- Schon seit einiger Zeit ist es in GitHub möglich, Vorlagen für unterschiedliche Arten von Tickets zu hinterlegen. Hierbei handelt es sich um Markdown-Dateien, mit denen sich Inhalt der Beschreibung …