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