Skip to content

Flow Framework mit XDebug-Proxy

Ich hatte kürzlich mit einem Projekt auf Basis des Flow Frameworks zu tun. Zu den Besonderheiten dieses PHP-Frameworks gehört unter anderem die Unterstützung von Aspect-Oriented Programming (AOP), mithilfe dessen sich generische Funktionalitäten relativ sauber über verschiedene Klassen hinweg verwenden lassen (cross-cutting concerns). Wie das funktioniert, ist in der Dokumentation ausführlich beschrieben.

Zu diesem Zweck erstellt Flow automatisch Proxy-Klassen, welche die Original-Klassen erweitern und die nicht zuletzt aus Performance-Gründen gecachet werden. Dabei werden gegebenenfalls Aspekte, Pointcuts oder Advices in Klassen "eingewoben". Die Applikation verwendet die auf diese Weise generierten Klassen, in der Entwicklung wird aber weiterhin nur mit den Originalen gearbeitet.

Ein bedeutender Nachteil dieser Vorgehensweise ist, dass Debugging - z.B. mit XDebug - nicht mehr ohne Weiteres möglich ist, denn die IDE kennt nur die Original-Klassen, nicht aber die dynamisch erstellten Proxy-Klassen. Um dieses Problem zu lösen, wurde flow-debugproxy geschreiben, ein Flow Framework Debug-Proxy for XDebug in Go, der die Proxy-Klassen auf die Original-Klassen "mappt".

Da dieser Proxy nicht ganz trivial zu installieren ist, habe ich hier eine kurze Anleitung aufgeschrieben, die in dem genannten Projekt funktioniert hat (und mir nebenbei eine Kiste Bier eingebracht hat ;-)):

"Flow Framework mit XDebug-Proxy" vollständig lesen

PHPBBQ 2017

Grillgemüse

Als Christian und ich Anfang 2010 das erste Meetup der PHP User Group Rheinhessen organisierten, ahnten wir nicht, dass wir über sieben Jahre später das 50. Treffen anstehen würde. Um diese Erfolgsgeschichte gebührend zu feiern, wollen wir das Meetup Nr. 50 in etwas anderer Form abhalten: Im Mainzer Volkspark als PHPBBQ!

PHPBBQ 2017 bedeutet, dass sich PHP-Entwickler am Samstag, dem 1. Juli 2017, zum gemeinsamen Grillen, Fachsimpeln und Entspannen treffen. Damit diesmal auch Familie, Kinder oder PartnerInnen dabei sein können, haben wir ganz bewusst einen Samstag ausgewählt und wollen schon am frühen Nachmittag starten.

In den letzten Jahren hat immer wieder die Frankfurter PHPUG zum Grillen eingeladen, zuletzt 2016 im Licht- und Luftbad Riederwald. Da die Frankfurter Kollegen es dieses Jahr aus Gründen™ nicht geschafft haben, das PHPBBQ zu veranstalten, übernehmen wir in Absprache und mit Unterstützung der dortigen Community und laden hiermit explizit auch alle Frankfurter PHP-Entwickler in die rheinland-pfälzische Landeshauptstadt ein!

Wenn ihr kommen wollt, meldet euch bitte entweder auf Xing oder auf Meetup an, damit wir besser planen können. Vielen Dank, wir sehen uns beim Grillen!

Weitere aktuelle Infos zum PHPBBQ 2017 findet ihr im Wiki und auf Twitter.