Newsletter fĂĽr Entwickler / Entwickler-Newsletter-Archiv / Entwickler-Newsletter August 2022

Entwickler-Newsletter August 2022

Deprecations, Symfony 5 Upgrade, Veraltete Syntax zur Referenzierung von Twig-Templates, Sensio-Route-Annotation

Team IServ• 01. August 2022• 5 Minuten Lesezeit

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