Upgrades für Symfony-Anwendungen mit API Platform und Doctrine, zum Festpreis
Symfony 5.4 oder 6.4 auf 7.4, API Platform 2 oder 3 auf 4, Doctrine ORM 2 auf 3, Annotations auf Attributes. Jeder Schritt ist ein eigener Pull Request, der für sich live gehen kann. Sie behalten Ihr Repository, wir arbeiten über PRs.
Assessment anfragen (€750) Erst den kostenlosen Scan machen
Auch auf English Nederlands
Warum das Upgrade immer wieder verschoben wird
Symfony selbst zu aktualisieren ist selten das Problem: 7.4 auf 8 heißt vor allem Deprecations beheben. Die Arbeit steckt in der Schicht drumherum. API Platform 2 und 3 auf 4 bedeutet, Data Provider in State Provider und Processor umzuschreiben. Doctrine ORM 2 auf 3 und Annotations auf Attributes berühren jede Entity. Verwaiste Bundles wie SensioFrameworkExtra, security-guard, Swiftmailer und FOSRest haben keinen Upgrade-Pfad, nur einen Ersatz. Das ist Architekturarbeit, nichts, was Rector für Sie erledigt. Es ist genau die Arbeit, die wir machen.
Was die Uhr vorgibt
Bugfixes enden im November 2026. Sicherheitsfixes laufen bis November 2027.
Sicherheitssupport endet im Dezember 2026. PHP 8.1 ist bereits End of Life.
End of Life im Februar 2027. Aktuelle Bundles setzen ORM 3 voraus.
Wird nicht mehr gepflegt. Nur 4.x erhält Fixes.
Symfony 5.4 erhält noch bis 2029 Sicherheitsfixes, aber keine Bugfixes mehr, und die Bundles drumherum sind weitergezogen. Der Betrieb auf PHP 8.3 oder 8.4 wird mit jedem Release schwieriger.
Wie wir arbeiten
Laden Sie Ihre composer.lock hoch. Sie sehen Ihren Upgrade-Pfad, blockierende Pakete, Cliffs und einen Readiness-Score. Kein Konto, kein Quellcode.
Lesezugriff auf Ihr Repository. Rector Dry Run, Deprecation-Inventar, Bundle-Ersatzplan, Schrittplan mit PHP-Versionen und ein Festpreisangebot. Inklusive einstündigem Gespräch. Wird beim Upgrade vollständig verrechnet.
Eine Major-Version pro Phase, jede Phase ein mergebarer PR, Tests grün, bevor es weitergeht. Wo Abdeckung fehlt, ergänzen wir zuerst Characterization Tests. Keine Downtime.
Monatlicher composer-update-PR, Deprecation-Zähler bleibt bei null, Security Advisories werden bearbeitet, ein Minor-Upgrade pro Jahr. Monatlich kündbar.
Preise
Alle Preise zzgl. MwSt. Festpreise werden im Assessment festgelegt; die Spannen unten sind das, wo die meisten Projekte landen. Zahlung pro Phase: 40% zu Beginn, 60% beim Merge des letzten Schritts.
Upgrade-Assessment
Wird beim Upgrade vollständig verrechnet.
- Rector Dry Run und PHPUnit-Deprecation-Inventar
- Bundle-Ersatzplan
- Schrittplan mit benötigter PHP-Version pro Schritt
- Festpreisangebot und ein einstündiges Gespräch
Symfony 6.4 → 7.4
Saubere Codebasis, Attributes bereits im Einsatz.
- Zuerst Deprecations auf 6.4 auf null
- Composer, Konfiguration, CI
- PHP 8.3 oder 8.4
Symfony 5.4 → 7.4
Das Projekt, das alle vor sich herschieben.
- Guard → Authenticators
- Swiftmailer → Mailer
- SensioFrameworkExtra und Annotations → Attributes
- Über 6.4, jede Major-Version ein eigener PR
API Platform 2.x / 3.x → 4.3
Oder €3.000 – 6.000 zusätzlich zu einem Symfony-Upgrade.
- Resources und Attributes, neues Metadata-System
- Data Provider und Persister → State Provider und Processor
- Filter, Serializer-Gruppen, OpenAPI, GraphQL
- Tests werden mitgezogen
FOSRestBundle → API Platform
Preis pro Resource-Set.
- Controller werden zu Resources
- Serialization-Gruppen bleiben erhalten
- Bestehende Clients funktionieren weiter
Add-ons
- Doctrine ORM 2 → 3: €1.500 – 3.500
- PHPUnit → 12/13: €750 – 1.500
- PHP-Versionssprung: €500 – 1.500
- EasyAdmin, Sonata: auf Anfrage
Upgrade Care
Damit das Upgrade nicht wieder nötig wird.
- Monatlicher composer-update-PR
- Deprecation-Zähler bleibt bei null
- Security Advisories in derselben Woche bearbeitet
- Ein Minor-Upgrade pro Jahr inklusive
Mehrere Services oder Codebasen?
| Landschaft | Modell |
|---|---|
| Ein Service | Assessment €750, danach Festpreis pro Phase. |
| Zwei bis fünf Services | Landschafts-Assessment: €750 plus €250 pro weiterem Service, maximal €1.750. Abhängigkeitsgraph, Reihenfolge, ein Ziel-Stack für alles. Danach Festpreis pro Service, 10% Rabatt ab dem dritten. Gemeinsam genutzte interne Packages zuerst, als Add-on. |
| Mehr als fünf, oder viele Unbekannte | Upgrade-Programm: fester Monatsbetrag von €4.000 – 6.000 für feste Kapazität, Meilenstein pro Service, mindestens drei Monate, danach monatlich kündbar. |
| Nach der Lieferung | Upgrade Care pro Service, gestaffelt ab drei Services. |
Umgebungen (Dev, Staging, Produktion) zählen nicht: eine Codebasis ist eine Einheit. Nur die Deploy-Pipeline wird pro Umgebung getestet.
Runtime und Tooling rund um die App
Viele Symfony-Anwendungen hängen an Sidecars, die aus demselben Grund feststecken: Python-Skripte für die PDF-Erzeugung, wkhtmltopdf, Headless Chrome, eine Node-Build-Kette, Docker-Base-Images, Datenbankversionen. Niemand fasst sie an, weil die Ausgabe anders aussehen könnte. Wir nehmen sie als eigene Schicht mit, mit einem visuellen Regressions-Harness: Golden-Master-PDFs aus der Produktion, vorher und nachher gerendert, seitenweise verglichen. So beweisen wir, dass die PDFs noch gleich aussehen.
| Add-on | Was | Preis pro Komponente |
|---|---|---|
| S | Versions-Bump mit bestehenden Tests (Node, Docker-Image, DB-Client, PHP-Extension) | €500 – 1.000 |
| M | Bump mit visuellem Regressions-Harness (PDF, Reporting, Python-Plugin) | €1.500 – 3.000 |
| L | Ersatz eines toten Tools, Harness inklusive | ab €4.000 |
Was wir nicht machen
Greenfield-Entwicklung, laufende Feature-Entwicklung, Frontend-Migrationen (Encore auf AssetMapper nur als Add-on), Laravel, Drupal. Wir aktualisieren Runtimes und Tooling; wir gestalten keine Templates neu.
Fragen
Warum nicht einfach Rector nehmen?
Nehmen wir, für alles, was Rector kann. Es erledigt Syntax und bekannte Deprecations. Es macht aus einem Data Provider keinen State Provider, ersetzt Guard nicht durch Authenticators und entscheidet nicht, welches Bundle ein verwaistes ersetzt. Das Assessment zeigt genau, welcher Teil Ihres Upgrades Rector-Arbeit ist und welcher nicht.
Brauchen Sie Produktionszugriff?
Nein. Lesezugriff auf das Repository für das Assessment und einen Branch, gegen den wir Pull Requests öffnen, für das Upgrade. Ihr Team reviewt und deployt.
Was, wenn die Testabdeckung niedrig ist?
Wir ergänzen Characterization Tests um die Teile, die wir ändern, bevor wir sie ändern. Das ist Teil des Festpreises, keine Überraschung hinterher.
Können wir auch nur einen Teil machen lassen?
Ja. Jede Phase wird einzeln bepreist und geliefert. Jetzt Symfony 5.4 auf 6.4 und später API Platform ist eine normale Reihenfolge.
Wo sitzen Sie?
In den Niederlanden. Wir arbeiten remote mit Teams in der EU, auf Deutsch, Englisch und Niederländisch.
Mit dem Assessment beginnen
€750 zzgl. MwSt., wird beim Upgrade vollständig verrechnet. Innerhalb eines Werktags erhalten Sie eine Antwort mit einem Terminvorschlag für das Gespräch.
Assessment anfragen oder E-Mail an info@kwiktech.nl