So funktioniert’s
So funktioniert’s
Wir zeichnen echte Nutzerreisen auf, spielen sie gegen beide Systeme in einer deterministischen Sandbox erneut ab und blockieren den Cutover, bis Antworten, Datenbankschreibvorgänge und ausgehende API-Aufrufe übereinstimmen — mit einem Evidenzbericht, der genau zeigt, was geprüft wurde.
Wir zeichnen echte Nutzerreisen auf, spielen sie gegen beide Systeme in einer deterministischen Sandbox erneut ab und blockieren den Cutover, bis Antworten, Datenbankschreibvorgänge und ausgehende API-Aufrufe übereinstimmen — mit einem Evidenzbericht, der genau zeigt, was geprüft wurde.
Visueller Migrationsablauf
PHP → MigrateForge Engine → Java Spring Boot → Verifikation.
-
PHP
Die laufende Anwendung und die Reisen, die Sie aufzeichnen.
-
MigrateForge Engine
Local-first. Verstehen, aufzeichnen, migrieren und vergleichen.
-
Java Spring Boot
Die Java-21-Anwendung, die das PHP-System ersetzen soll.
-
Verifikation
Erneut abspielen, bis Antworten, Schreibvorgänge und ausgehende Aufrufe übereinstimmen.
Evidence comparison
Side-by-side old and new application results, with matching responses and database changes.
Recorded journey · illustrative
3 / 3 match
-
Response
MATCHHTTP 200 · same JSON body
-
Database write
MATCHSame row update
-
Outgoing call
MATCHSame outbound payload
Migration report preview
Size, risks, an indicative wave plan, and a price range. No source code. No model call.
Free migration report
InvoicePlane · 12 November 2026
HIGH · medium
Preview
InvoicePlane
CodeIgniter 3.4.0. The report did not detect a PHP version.
PHP files
391
PHP lines
55,136
Routes
142
Tables
41
Risks counted
- raw SQL / database logic 77
- dynamic includes 21
- external APIs 16
- session / auth patterns 12
Indicative waves
- Wave 1 7,908 lines
- Wave 2 7,973 lines
- Wave 3 4,812 lines
- Wave 4 7,815 lines
- Wave 5 7,776 lines
- Wave 6 7,765 lines
Showing 6 of 10. Indicative, not the migrated set.
Preview
InvoicePlane
Files
391
Lines
55,136
Routes
142
Tables
41
Top risks
- raw SQL / database logic 77
- dynamic includes 21
- external APIs 16
Price range
$3,000–$4,200
Assessment · ₹2.5–3.5 lakh
$17.1k–$21.0k
Migration · ₹14.3–17.6 lakh
-
01 Verstehen
Wir lesen die PHP-Anwendung als System: die Einstiegspunkte, die Daten, die sie schreibt, und die Nachrichten, die sie sendet. Ziel ist eine Karte des Verhaltens, das es wert ist, aufgezeichnet zu werden. Eine Zeilenzahl ist später die Preisbasis, kein Maß dafür, ob der Umzug sicher ist.
-
02 Aufzeichnen
Wir zeichnen Reisen von Menschen auf, die die PHP-Anwendung nutzen. Eine Reise behält die Antwort, die Datenbankänderungen und die gesendeten Nachrichten. Ein im Workshop erfundener Pfad ist keine aufgezeichnete Reise.
-
03 Migrieren
Wir erzeugen eine Java-Spring-Boot-Anwendung, die das PHP-System auf den aufgezeichneten Reisen ersetzen soll. Generierter Code ist ein Zwischenstand. Er ist nicht die Evidenz.
-
04 Nachweisen
Wir spielen die aufgezeichneten Reisen gegen beide Systeme in einer deterministischen Sandbox erneut ab. Antworten, Datenbankschreibvorgänge und ausgehende API-Aufrufe werden verglichen. Der Evidenzbericht zeigt, was geprüft wurde. Der Cutover bleibt blockiert, bis sie übereinstimmen.
Was Übereinstimmung bedeutet
- Antworten. Was der Nutzer erhalten hat.
- Datenbankschreibvorgänge. Die geänderten Zeilen.
- Ausgehende Nachrichten. Die API-Aufrufe, die das System gesendet hat.
Auf jeder aufgezeichneten Nutzerreise erzeugt das Java-System dieselben Antworten, dieselben Datenbankänderungen und dieselben gesendeten Nachrichten wie das PHP-System.
Was der Bericht auslässt
Verhalten, das nie aufgezeichnet wurde, liegt außerhalb dieses Anspruchs. Eine Zeilenzahl bepreist die Arbeit später; sie ist nicht die Evidenz.