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

HTML5 Barcode Detection API mit Polyfill verwenden
- Wer sich mit dem Thema PWA (Progressive Web App) beschäftigt, steht vor einer gewachsenen Auswahl unterschiedlicher APIs, welche Zugriff auf unterschiedliche Gerätefunktionen erlauben. So ist es …
GitHub vereinfacht Markdown-Nutzung mit Slash-Commands
- Gestern sind die GitHub Markdown Helpers in einer Beta-Version veröffentlicht worden. GitHub führt damit kleine Tools ein, mit denen unterschiedliche Elemente interaktiv eingebunden werden können. …
Das YAGNI-Prinzip in der Entwicklung
- In der Softwareentwicklung gibt es einige fundamentale Prinzipien, mit denen die Dinge einfach gehalten und Komplexitäten beherrscht werden sollen. Sehr bekannt sind etwa das KISS-Prinzip (keep it …
Dokumente und Belege mit paperless-ngx flexibel pflegen und handhaben
- Das papierlose Büro war bislang ein Traum, den wir aus Gründen der revisionssicheren Archivierung noch nicht gelebt haben. Durch einen Artikel bin ich jedoch vor ein paar Wochen auf das Open Source …
Frohe Weihnachten und erholsame Feiertage
- Wir wünschen allen Leserinnen und Lesern ein schönes Weihnachtsfest 🎅 und angenehme Festtage. Kommt gut ins neue Jahr 🎉 und lasst es Euch gut gehen.