FLOW3: Das neue PHP-Framework für TYPO3 Version 5

image

Während die Entwicklung von TYPO3 Version 4.x kontinuierlich voranschreitet (gerade wurde die Version 4.2.0 beta 1a veröffentlicht), arbeitet ein Team um Robert Lemke schon seit einiger Zeit an der 5. Generation von TYPO3 (vgl. Auf dem Weg zu TYPO3 Version 5.0 “Phoenix”). Diese baut auf einem neu entwickelten PHP-Framework auf, das seit kurzem einen Namen hat: FLOW3.

Wie Robert Lemke in einem Interview darlegt, vermochte keines der existierenden PHP-Frameworks die Anforderungen der TYPO3-Core-Entwickler restlos zu befriedigen. Eine Vergleichstabelle zeigt, in welchen Punkten sich FLOW3 von anderen bekannten Frameworks wie dem Zend Framework, Symfony, cakePHP, eZ Components, Ruby on Rails oder dem Java-Framework Spring unterscheidet. FLOW3 ist aber nicht bloss die Basis von TYPO3 Version 5, sondern soll auch als eigenständiges Framework für andere Projekte zur Verfügung stehen – wenn es einmal fertig ist, denn im Moment gibt es weder fertige Packages noch eine vollständige Dokumentation. Die Version 1.0 ist für die zweite Hälfte 2008 geplant.

"PHP on Rails": PHP-Frameworks mit MVC-Modell

Ruby on Rails scheint derzeit DAS Hype-Thema im Bereich der Web-Programmierung zu sein (vgl. auch diverse Artikel auf Open Mind). Dabei geht leicht vergessen, dass es leistungsfähige Frameworks mit MVC-Architektur und Scaffolding-Mechanismus auch anderswo gibt, beispielsweise im PHP-Umfeld.

Symfony wurde von der französischen Web-Agentur Sensio geschaffen. Es hiess deshalb zuerst Sensio Framework, die Klassenbezeichner wurden entsprechend mit dem Prefix sf gekennzeichnet. Wahrscheinlich um diese Prefixes nicht ändern zu müssen wurde die unorthodoxe Schreibweise von Symfony gewählt. Inzwischen setzen zahlreiche Web-Applikation auf diesem Framework auf, unter anderem auch Yahoo! Bookmarks. Einen knappen Überblick über Symfony gibt es auf der Projekt-Website und bei Wikipedia. Vielleicht nicht unwichtig: Symfony läuft nur mit PHP5.

CakePHP ist schlanker als Symfony und hat deshalb den Ruf, einfacher erlernbar zu sein. Es unterstützt auch PHP4, was je nach Hosting-Umgebung ein Kriterium darstellen könnte. Einen älteren, aber umfassenen und über CakePHP hinaus erhellenden Artikel gibt es im zZine Magazine: CakePHP – A “tasty” solution for PHP programming.

P.S. Artikel über die drei PHP-Frameworks Symfony, CakePHP und eZ Components gibt es in der aktuellen Ausgabe des T3N-Magazins.