TYPO3 Flow

Dies ist der Start einer Artikelserie in der ich über die Entwicklung mit TYPO3 Flow berichte. Ich habe mich in den letzten Wochen und Monaten intensiv mit TYPO3 Flow beschäftigt und mehrere kleine und mittlere Projekte damit realisiert. In den Artikeln werde ich meine Erfahrungen mit TYPO3 Flow mit euch teilen. Ich weiß noch nicht, wie schnell und wann ich neue Artikel schreiben werde, da das auch immer von meiner verfügbaren Zeit abhängt. Die Links zu den anderen Teilen dieser Serie sind immer am Ende des Artikels verlinkt.
TYPO3 Flow ist ein PHP Framework, welches für die Entwicklung von TYPO3 Neos entwickelt wurde. Version 2.1 ist die aktuelle Stable Version. TYPO3 Flow unterstützt viele Konzepte der modernen Softwareentwicklung, welche in der PHP Entwicklung teils noch ungewöhnlich sind. Dazu zählen unter anderem:
– Dependency Injection
– Property Mapping & Validation
– Command Line Support

Die vollständige Liste kann unter http://flow.typo3.org/about/features eingesehen werden.
Die oben aufgelisteten Features haben mir die Arbeit extrem vereinfacht und schon nach kurzer Zeit wollte ich diese nicht mehr missen. TYPO3 Flow ist ein MVC Framework, das heißt dass es eine Teilung von Model, also den Daten bzw. der Datenschicht, der View und dem Controller.
Eine sehr interessante Funktion ist auch der Command Line Support. Das heißt, dass ein Shell Skript mitgeliefert wird, welches zum ausführen von Controller Methoden auf der Konsole genutzt werden kann. Dadurch ist es möglich, beliebigen in PHP geschriebenen Programmcode auf der Kommandozeile auszuführen und sämtliche Funktionen des Framework ebenfalls auf der Kommandozeile zu nutzen. Der erste Artikel der Serie beschäftigt sich mit der Grundinstallation und Konfiguration.

TYPO3 Flow Entwicklungsumgebung