Wer sich heute mit Extension-Programmierung für TYPO3 beschäftigt, merkt schnell, dass an Extbase und Fluid kein Weg mehr vorbei führt. Zwar gibt es noch viele große und wichtige Extensions auf dem Markt, die auf pibase basieren, dennoch, Neuentwicklungen erfolgen beinah auschließlich nur noch auf Extbase. Der Grund ist einfach: Das MVC-Framework Extbase ist aus FLOW3 rückportiert und soll einen einfachen Übergang vom jetzigen TYPO3 Version 4.x zur nächsten Generation, also TYPO3 5.0, Codename Phoenix, ermöglichen. Phoenix basiert auf FLOW3, so dass Extensions, die mit Extbase umgesetzt werden, mit relativ wenig Aufwand direkt in FLOW3/Phoenix weiter verwendet werden können (das war ja der ganze Sinn des Backports). Wie tastet man sich nun aber an das Entwickeln mit Extbase heran?
All your Extbase are belong to us
Das Wissen, das man für die Arbeit mit Extbase haben muss, gliedert sich grob in drei Bereiche: Objektorientierte Programmierung (OO), Domain-driven Design (DDD) und Extbase im im engeren, technischen Sinne. Das Extbase Wiki bietet eine sehr gute Übersicht an Quellen, deren wichtigste und einige zusätzliche wir hier kurz darstellen wollen. Obwohl z.B. OO für viele bereits als alter Hut gilt, über den es keine Worte mehr zu verlieren gilt, ist es für PHP-Programmierer klassischer Provenienz oft hilfreich, sich die Grundlagen noch einmal systematisch anzueignen.
Objektorientierte Programmierung
- Galileo hat sein Buch Objektorientierte Programmierung als OpenBook freigegeben. Zwar wird hier nicht nur PHP behandelt, die Grundsätze sind jedoch sprachübergreifend.
- Eine grundsätzliche Einführung gibt Peter Kropff auf seiner Website.
- Ein hervorragendes Buch, das mehr oder weniger sprachunabhängig die “Denke” von OO darlegt, ist The Object-Oriented Thought Process von Matt Weisfeld. Es kann mit einem Trial-Account auf Safari-Books gelesen werden, der Autor hat außerdem eine Zusammenfassung veröffentlich.
Domain-driven Design
- Ein t3n-Artikel von Robert Lemke (Team Leader FLOW3) führt in das Thema ein.
- Das Buch Domain-Driven Design: Tackling Complexity in the Heart of Software von Eric Evans stellt die wichtigste Grundlage zu DDD überhaupt dar. Es ist leider nicht auf Deutsch erhältlich. Auf Englisch gibt es eine kostenlose gut 100-seitige Zusammenfassung bei InfoQ.
- Auch das Video mit Eric Evans bei InfoQ ist informativ.
Extbase Technologie
- Das Extbase-Buch von Jochen Rau und Sebastian Kurfürst stellt immer noch eine der wichtigsten Grundlagen dar. Was viele nicht wissen: Es wird in einer Community-Anstrengung ins Englische übersetzt, diese Übersetzung ist beinahe vollständig, gratis und kann jederzeit online eingesehen werden: Developing TYPO3 Extensions with Extbase and Fluid
- Die bekannte Dokumentation von Mittwald gibt in einem gut 170-Seitigen freien PDF eine hervorragende Einführung.
- Das Extension-Programmierungsbuch von Ebner, Lobacher, Ulbrich hat einen umfangreichen Extbase-Teil. Das Buch wird außerdem derzeit auf Extbase-only umgeschrieben und dabei erweitert und aktualisiert, die neue Version wird im Frühjahr 2012 erscheinen.
Natürlich wird man über kurz oder lang an die “harten” Quellen heran müssen wie das Extbase-Cookbook auf Forge, die API-Dokumentation und natürlich Extbase-Extensions und den Code selber. Die o.g. Quellen sollten aber auch für Neueinsteiger einen niedrigschwelligen Zugang bieten.



[...] Wie am besten Extbase lernen? – TYPO3-News Wer sich heute mit Extension-Programmierung für TYPO3 beschäftigt, merkt schnell, dass an Extbase und Fluid kein Weg mehr vorbei führt. Zwar gibt es noch viele große und wichtige Extensions auf dem Markt, die auf pibase … Source: http://www.typo3-news.net [...]