KwikTech Symfony · API Platform · Doctrine upgrades
Leitfäden

Upgrade-Leitfäden

Was sich tatsächlich ändert, in welcher Reihenfolge man es macht, und der Code dahinter. Geschrieben aus der Praxis dieser Upgrades, nicht nur aus den Changelogs.

Auch auf English

Upgrade von Symfony 5.4 auf 6.4: der vollständige Leitfaden

Schritt für Schritt: PHP 8.1, Deprecations auf null, das neue Security-System statt Guard, Swiftmailer zu Mailer, Annotations zu Attributes und das composer update auf 6.4 selbst.

14 Min. Lesezeit · aktualisiert 2026-09-12

Upgrade von Symfony 6.4 auf 7.4: Deprecations, Return Types und der Sprung

Wie eine 6.4-Anwendung in einem Release auf 7.4 LTS kommt: Deprecations mit der PHPUnit-Bridge aufspüren, Return Types patchen, was 7.0 entfernt hat, und das composer update.

11 Min. Lesezeit · aktualisiert 2026-09-12

API Platform 2.6 auf 3: Resources, Data Provider und Persister migrieren

Das Brücken-Release 2.7, api:upgrade-resource, explizite Operationen, State Provider und Processor, Subresources als URI-Templates und die Filter, die umgezogen sind.

13 Min. Lesezeit · aktualisiert 2026-09-12

API Platform 3 auf 4: der State-basierte Ablauf, RFC-7807-Fehler und Hydra-Änderungen

Die Kompatibilitäts-Flags von 3.4 einzeln umstellen, weg von den Event-Listenern, das neue Fehlerformat und die Hydra-Keys ohne Präfix übernehmen, dann auf 4.x wechseln.

10 Min. Lesezeit · aktualisiert 2026-09-12

Upgrade von Doctrine ORM 2 auf 3 (und DBAL 3 auf 4) in einer Symfony-Anwendung

Annotations zu Attributes, Lazy Ghosts statt Proxies, eigene DBAL-Typen, entfernte APIs, die DoctrineBundle-Flags, die zuerst gesetzt werden, und wie man prüft, dass sich das Schema nicht geändert hat.

12 Min. Lesezeit · aktualisiert 2026-09-12

Verwaiste Symfony-Bundles ersetzen: SensioFrameworkExtra, Guard, Swiftmailer, FOSRest, FOSUser

Was jedes verwaiste Bundle getan hat, was es in Symfony 6.4 und 7.4 ersetzt, und welche Codeänderung dahintersteckt, mit Vorher-Nachher-Beispielen.

12 Min. Lesezeit · aktualisiert 2026-09-12

Welcher Leitfaden passt zu Ihnen?

Laden Sie Ihre composer.lock hoch, und der Scan zeigt Ihre aktuellen Symfony-, API-Platform- und Doctrine-Versionen, die Pakete, die den nächsten Schritt blockieren, und die richtige Reihenfolge.

Mein Projekt scannen