Symfony-Update

Symfony aktualisieren.
Version für Version, ohne Blindflug.

Für Symfony 6.4 enden im November 2026 die regulären Fehlerkorrekturen, ältere Versionen sind teils schon ohne Support. Ich bringe Ihre Anwendung schrittweise auf Symfony 7.4 LTS oder 8 und kümmere mich um Deprecations, Bundles und die passende PHP-Version.

Symfony-Update besprechen

Stefan Pilz · PHP- und Symfony-Entwicklung · 100 % remote

IllustrationVon einer LTS-Version zur nächsten.

LEISTUNG IM ÜBERBLICK

Was ein Symfony-Update umfasst

Ein Symfony-Update bringt Ihre Anwendung auf eine Symfony-Version, die weiter Fehlerkorrekturen und Sicherheitsupdates erhält. Ich arbeite die Deprecations der aktuellen Version ab, aktualisiere Symfony, Bundles und Konfiguration und teste die Anwendung nach jedem Schritt.

Symfony ist darauf ausgelegt, dass Updates planbar sind: Was in der nächsten Hauptversion wegfällt, wird vorher als veraltet markiert. Werden diese Hinweise über Jahre ignoriert, wächst der Rückstand. Dann blockiert Composer das Update, Bundles sind nicht mehr kompatibel, und niemand traut sich mehr an die Anwendung heran.

Dazu kommt die PHP-Version: Symfony 7 setzt PHP 8.2 voraus, Symfony 8 PHP 8.4. Ein Symfony-Update ist deshalb oft zugleich ein PHP-Update.

Ihr Ansprechpartner: Stefan Pilz · Stefan Pilz Ltd. · Zusammenarbeit 100 % remote

KONKRETER LEISTUNGSUMFANG

Ein Upgrade in überschaubaren Schritten

Deprecations sichtbar machen

Ich mache sichtbar, welche Stellen in Ihrem Code und in Ihren Abhängigkeiten veraltete Funktionen nutzen. Werkzeuge wie Rector übernehmen viele mechanische Anpassungen; den Rest bearbeite ich von Hand. Erst wenn die aktuelle Version keine Deprecations mehr meldet, folgt der Sprung auf die nächste Hauptversion.

Von LTS zu LTS

Der sichere Weg führt über die Versionen mit Langzeitsupport: 4.4, 5.4, 6.4 und 7.4. Jeder Schritt wird einzeln getestet und kann einzeln live gehen. Ob am Ende Symfony 7.4 LTS oder die aktuelle Version 8 das richtige Ziel ist, hängt von Ihren Abhängigkeiten und davon ab, wie oft Sie künftig aktualisieren möchten.

Bundles, Doctrine und Konfiguration

Eingesetzte Bundles bringe ich auf kompatible Versionen oder ersetze sie, wenn sie nicht mehr gepflegt werden. Auch Doctrine, die Konfiguration und die Symfony-Recipes werden aktualisiert. So entspricht die Anwendung wieder dem Stand, den Entwickler heute erwarten, und neue Teammitglieder finden sich schneller zurecht.

MÖGLICHE AUSGANGSLAGEN

Wann ein Symfony-Update typischerweise ansteht

Die folgenden Beispiele beschreiben mögliche Aufträge, keine dokumentierten Kundenprojekte.

Die Anwendung hängt auf Symfony 4.4 oder 5.4

Die Anwendung läuft stabil, aber Composer lässt keine neuen Pakete mehr zu, und der Hoster kündigt eine neue PHP-Version an. Hier führt der Weg über mehrere LTS-Versionen, Schritt für Schritt.

Ein wichtiges Bundle wird nicht mehr gepflegt

Ein Bundle, auf dem ein zentraler Teil der Anwendung aufbaut, unterstützt keine aktuelle Symfony-Version. Wir prüfen, ob es eine gepflegte Alternative gibt oder ob die Funktion besser direkt in der Anwendung umgesetzt wird.

Es gibt keine automatisierten Tests

Niemand weiß sicher, ob nach dem Update noch alles funktioniert. Bevor ich Versionen anhebe, sichere ich die wichtigsten Abläufe mit Tests ab, damit Fehler auffallen, bevor sie Ihre Nutzer treffen.

FACHLICHER HINTERGRUND

Symfony-Updates gehören zu meinem Alltag.

Shopware 6, mit dem ich seit Jahren arbeite, basiert auf Symfony. Jedes größere Shopware-Update bringt neue Symfony-Versionen mit sich, und damit genau die Arbeit, um die es hier geht: Deprecations abarbeiten, Abhängigkeiten anheben, eigene Erweiterungen anpassen.

Erfahrung

Über 15 Jahre PHP-Entwicklung

Von individuellen Anwendungen über Schnittstellen bis zu Erweiterungen für Shopware und andere Systeme.

Arbeitsweise

Updates in nachvollziehbaren Etappen

Jede Etappe hat einen klaren Umfang, wird getestet und kann einzeln übernommen werden. Sie sehen jederzeit, wo das Projekt steht.

ERGEBNISSE & ABGRENZUNG

Ihr Ergebnis und mögliche Einschränkungen

Ihre vereinbarten Ergebnisse

Welche Ergebnisse zum Auftrag gehören, halten wir vor Beginn fest. Je nach vereinbartem Umfang sind das:

  • Bestandsaufnahme mit Symfony-Version, Bundles, Deprecations und empfohlenem Upgrade-Pfad
  • Anwendung auf der vereinbarten Symfony- und PHP-Version
  • Ersetzte oder aktualisierte Bundles und eine aktualisierte Konfiguration
  • Tests für die wichtigsten Abläufe und eine Dokumentation der Änderungen

Was wir vorab klären

Wie aufwendig ein Update ist, hängt vor allem davon ab, wie viele Versionen übersprungen werden müssen und welche Bundles im Einsatz sind. Eigene Erweiterungen von Drittanbietern ohne gepflegte Version können zusätzlichen Aufwand verursachen. Das wird in der Bestandsaufnahme sichtbar.

Aufwand und Kosten

Für eine erste Einschätzung helfen die composer.json oder eine Liste der eingesetzten Symfony- und PHP-Versionen. Den Umfang der Bestandsaufnahme und der einzelnen Etappen vereinbaren wir vorab.

ZUSAMMENARBEIT

So läuft ein Symfony-Update ab

Bestand aufnehmen

Ich analysiere Versionen, Abhängigkeiten und Deprecations und zeige Ihnen den Upgrade-Pfad mit den einzelnen Etappen.

Absichern

Fehlen Tests, ergänze ich sie zuerst für die wichtigsten Abläufe. Das ist die Grundlage für alle weiteren Schritte.

Etappenweise aktualisieren

Deprecations beheben, Version anheben, testen. Jede Etappe kann einzeln live gehen.

Übergeben

Sie erhalten eine Dokumentation der Änderungen. Auf Wunsch übernehme ich auch künftige Updates, damit kein neuer Rückstand entsteht.

PASSENDE THEMEN

Hängt oft zusammen

PHP-Update

Code an PHP 8.4 oder 8.5 anpassen, bevor die alte Version keine Sicherheitsupdates mehr bekommt.

FRAGEN & ANTWORTEN

Fragen zum Symfony-Update

Kann ich Symfony-Versionen überspringen?

Direkt von Symfony 4 auf 7 zu springen, ist selten eine gute Idee, weil dann alle Änderungen gleichzeitig auftreten. Der Weg über die LTS-Versionen ist planbarer. Einzelne Zwischenschritte lassen sich aber oft zügig erledigen, wenn die Deprecations vorher behoben sind.

Symfony 7.4 LTS oder gleich Symfony 8?

Symfony 7.4 erhält Sicherheitsupdates bis November 2029 und eignet sich für Anwendungen, die selten aktualisiert werden. Symfony 8 bringt die neuesten Funktionen, erfordert PHP 8.4 und verlangt regelmäßigere Updates. Ich empfehle das Ziel nach der Bestandsaufnahme.

Wir haben keine Tests. Geht das trotzdem?

Ja. Ich ergänze vor dem Update Tests für die wichtigsten Abläufe. Das kostet am Anfang etwas Zeit, macht aber dieses und alle künftigen Updates sicherer.

Kann unser eigenes Team danach weitermachen?

Ja. Ich dokumentiere die Änderungen und erkläre Ihrem Team auf Wunsch, wie sich künftige Updates ohne großen Rückstand erledigen lassen.

Unsere Anwendung basiert auf Symfony 2 oder 3. Ist das noch zu retten?

Oft ja, aber der Aufwand ist größer. Ich prüfe, welcher Teil des Codes sich übernehmen lässt und ob ein schrittweises Update oder ein Neuaufbau mit Übernahme der Geschäftslogik wirtschaftlicher ist.

NÄCHSTER SCHRITT

Welche Symfony-Version läuft bei Ihnen?

Nennen Sie die aktuelle Symfony- und PHP-Version und beschreiben Sie kurz, was die Anwendung leistet. Ich melde mich mit einer ersten Einschätzung zum Upgrade-Pfad.

Ihre Anfrage geht direkt an mich, Stefan Pilz. Umfang und Kosten klären wir vor der Beauftragung.

So geht es nach Ihrer Anfrage weiter

  1. Ausgangslage klären

    Ich lese Ihre Anfrage und melde mich bei Ihnen. Gemeinsam klären wir Ziel, Rahmen und offene Fragen.

  2. Sinnvollen Einstieg bestimmen

    Je nach Vorhaben starten wir mit einer gezielten Umsetzung oder einer vorab vereinbarten Analyse.

  3. Umfang und Angebot abstimmen

    Sie erfahren, welche Leistungen und Ergebnisse vereinbart werden. Aufwand und Kosten klären wir vor der Beauftragung.

Symfony-Update anfragen

* Pflichtfelder. Eine kurze Beschreibung genügt.

Unter dieser Adresse antworte ich Ihnen.

Welche Symfony- und PHP-Version sind im Einsatz? Gibt es automatisierte Tests? Welche Bundles oder Erweiterungen sind besonders wichtig?

So kann ich mir einen ersten Eindruck verschaffen.

Ihre Angaben werden zur Bearbeitung Ihrer Anfrage verwendet. Informationen dazu finden Sie in der Datenschutzerklärung. Bitte senden Sie keine Zugangsdaten oder sensiblen Dokumente.

Mit Ihrer Anfrage erteilen Sie noch keinen Auftrag.