Wenn’s interessiert:
Ich stelle gerade mehr oder weniger alles, was ich bei Karo anfasse, auf Symfony2 bzw. 3 um.
Damit das funktioniert, hab ich den von-hinten-durch-die-Brust-ins-Legacy-Auge-Ansatz gewählt, den @derrabus in seinem Vortrag „Modernisieren mit Symfony“ skiziert. Dabei wird – ziemlich dreckig, aber funktionierend – erst einmal ein komplettes Symfony Framework gestartet, welches versucht, die Anfrage zu beantworten. Wenn es aber mit dem Request (z.B. showmap.php) nix anfangen kann, beendet es sich und danach kommt good old PHP und included das file – wie früher auch.
Nur dass bei Karo ja dann auch noch ein Symfony1.4 dazwischen ist, das ja auch noch etwas rumkrabbelt…
Alles in allem sehr verbogen, aber ermöglicht jetzt recht schnell, alten Code in einen Symfony-Service auszulagern und diesen dann in Zukunft im ganz neuen Teil bzw auch noch im alten aufzurufen.
So zum Beispiel jetzt geschehen mit dem Cookie/Login/Logout/Identify-Handling.
Der Code war grottig, ist jetzt reduziert und wohnt nicht mehr verstreut in diversen verschachtelten ifs und files, sondern einem LegacyAuthenticationService und LegacyCookieService.
Und da war es dann auch ganz einfach, „schnell mal kurz“ nen neuen API-Controller zu schreiben, der auf /api/login hört, den User prüft und ggf ein ordentliches Cookie zurückgibt. So getan und betriebsbereit, Details im KaroApiBrowser
Es tut sich was, jedenfalls!