KwikTech Symfony · API Platform · Doctrine upgrades
Symfony · API Platform · Doctrine

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

Symfony 6.4

Bugfixes enden im November 2026. Sicherheitsfixes laufen bis November 2027.

PHP 8.2

Sicherheitssupport endet im Dezember 2026. PHP 8.1 ist bereits End of Life.

Doctrine ORM 2

End of Life im Februar 2027. Aktuelle Bundles setzen ORM 3 voraus.

API Platform 3.x

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

1. Kostenloser Scan

Laden Sie Ihre composer.lock hoch. Sie sehen Ihren Upgrade-Pfad, blockierende Pakete, Cliffs und einen Readiness-Score. Kein Konto, kein Quellcode.

2. Assessment, €750

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.

3. Upgrade, Festpreis

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.

4. Upgrade Care

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

€750

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

Assessment anfragen

Symfony 6.4 → 7.4

€3.500 – 6.000

Saubere Codebasis, Attributes bereits im Einsatz.

  • Zuerst Deprecations auf 6.4 auf null
  • Composer, Konfiguration, CI
  • PHP 8.3 oder 8.4

FOSRestBundle → API Platform

ab €5.000

Preis pro Resource-Set.

  • Controller werden zu Resources
  • Serialization-Gruppen bleiben erhalten
  • Bestehende Clients funktionieren weiter

Add-ons

€500 – 3.500
  • 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

€250 – 500 pro App und Monat

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?

LandschaftModell
Ein ServiceAssessment €750, danach Festpreis pro Phase.
Zwei bis fünf ServicesLandschafts-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 UnbekannteUpgrade-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 LieferungUpgrade 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-onWasPreis pro Komponente
SVersions-Bump mit bestehenden Tests (Node, Docker-Image, DB-Client, PHP-Extension)€500 – 1.000
MBump mit visuellem Regressions-Harness (PDF, Reporting, Python-Plugin)€1.500 – 3.000
LErsatz eines toten Tools, Harness inklusiveab €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