Entwickler-Newsletter August 2022
Deprecations, Symfony 5 Upgrade, Veraltete Syntax zur Referenzierung von Twig-Templates, Sensio-Route-Annotation
Deprecations
Folgende Klassen gelten als überholt und werden mit einem zukünftigen Update entfernt. Bitte beachten Sie die Hinweise an den Klassen selbst, wie die Deprecations von Ihnen aufgelöst werden können:
-
IServ\CrudBundle\Entity\DecoratedEntity
Symfony 5 Upgrade
Da die Unterstützung für das von uns genutzte Symfony 4.4 im Herbst 2022 beendet wird, planen wir die Aktualisierung unseres Grundsystems auf Symfony 5.4 zu Anfang Oktober 2022. Bitte prüfen Sie bereits jetzt die Kompatibilität Ihrer Module. Auf Entwicklungsservern können Sie die bestehenden Deprecations im Web-Profiler von Symfony einsehen. Eine Übersicht über alle in Symfony 5 entfernten oder geänderten Funktionen wird auch von Symfony direkt bereitgestellt: https://github.com/symfony/symfony/blob/4.4/UPGRADE-5.0.md
Auf zwei im Rahmen des Upgrades sehr verbreitete zu ändernde Stellen gehen wir nachfolgend gesondert ein.
Veraltete Syntax zur Referenzierung von Twig-Templates
Die traditionelle Syntax für die Referenzierung von Twig-Templates lautete wie folgt:
IServCoreBundle:some:template.html.twig
Diese Syntax stammte allerdings nicht von Twig direkt, sondern von der Symfony Templating-Komponente, die ab Symfony 5 nicht mehr unterstützt wird.
Sie muss daher durch die native Syntax von Twig ersetzt werden, was für das Beispiel von oben wie folgt aussieht:
@IServCore/some/template.html.twig
Wir können aufgrund noch vorhandener IServ-interner Abhängigkeiten noch keinen genauen Termin zur Abschaltung nennen. Die Abschaltung wird aber noch vor dem Symfony 5 Upgrade erfolgen. Bitte passen Sie Ihre Module daher bereits jetzt an.
Sensio-Route-Annotation
Im Rahmen der Vorbereitung des Upgrades auf Symfony 5 werden wir als notwendige Vorarbeit die Unterstützung für die Sensio-Route-Annotationen in unserem System Ende Juli 2022 deaktivieren. Bitte prüfen Sie, ob Ihr Code die folgenden Annotations noch verwendet:
-
Sensio\Bundle\FrameworkExtraBundle\Configuration\Route
-
Sensio\Bundle\FrameworkExtraBundle\Configuration\Method
Der Ersatz ist folgende Annotation, die von Symfony direkt bereitgestellt wird:
-
Symfony\Component\Routing\Annotation\Route