Was ist Extbase?
Extbase ist ein Grundgerüst aus PHP-Klassen, das zur Erstellung einer TYPO3 Extension verwendet werden kann.
Das vollständig objektorientierte Framework verwendet verschiedene Paradigmen und Entwurfsmuster, die sich in der Softwareentwicklung bewährt haben:
Domain Driven Design
Das Domain Driven Design (DDD) findet in der Konzeptionsphase eines Softwareprojekts statt. Der Fokus liegt auf der Domäne der Anwendung - das heißt, den abzubildenden Objekten und Fachbegriffen der "realen" Welt - und nicht auf den zu verarbeitenden Daten. Diese Designmethode erfordert eine andere Denkweise als herkömmliche Techniken zur Erstellung objektorientierte Software.
Model View Controller
Model View Controller (MVC) ist ein weit verbreitetes Entwurfsmuster für Software. Darin wird eine klare Trennung zwischen dem Datenmodell (Model), der Präsentation (View) und der Steuerung (Controller) angestrebt. Ziele dieses Ansatzes sind unter anderem, die Wiederverwendbarkeit des Codes zu erhöhen, Änderungen zu beschleunigen und zu vereinfachen sowie die Datenausgabe flexibel gestalten zu können.
Entwicklern, die ihre Extensions bisher auf dem "üblichen" Weg (über die Erweiterung der Klasse tslib_pibase) programmiert haben, mögen die umfangreichen Konventionen bzgl. Verzeichnisstruktur und Namensgebung von Klassen und Dateien etwas ungewöhnlich und einengend erscheinen.
Die Vorteile werden jedoch schnell deutlich, da einem viele Tätigkeiten abgenommen werden und der erzeugte Code letztendlich wesentlich besser strukturiert ist.
Extbase ist in vollem Umfang ab der TYPO3 Version 4.4 funktionsfähig.
Eine TYPO3 Extension, die auf Extbase basiert, kann als gerüstet für zukünftige TYPO3-Versionen gelten. Die darin verwendete Klassenstruktur findet sich im Framework FLOW3 wieder, welches die Grundlage für die vollständig überarbeitete Version 5 ("Phoenix") darstellt. Eine Portierung auf diese neue Version sollte sich also relativ einfach bewerkstelligen lassen.
Zur Ausgabe von Inhalten und Daten wurde eine neue Template-Engine namens Fluid entwickelt, die sich nahtlos in eine Extbase-Anwendung integrieren lässt.
Ein neuer und komfortabler Kickstarter für Extbase ist bereits in Entwicklung.
Seiten, die Sie auch interessieren könnten:
Was ist der Extension Kickstarter von TYPO3? — Definition des TYPO3 Kickstarters, einer Erweiterung zum Erstellen eigener Extensions.
Wozu braucht man den TYPO3 Extension Manager? — Definition des TYPO3 Extension Managers, mit dem ein Administrator Extensions verwalten kann.
Websites selbst verwalten — Durch den Einsatz eines Content Management Systems können Website-Inhalte von jedermann schnell und einfach gepflegt werden.
Standardwerte für neue Seiten im Backend — Mit diesem TypoScript kann man verschiedene Einstellungen für neue Seiten automatisieren.
Was ist eine TYPO3 Extension? — Definition des TYPO3-Begriffs Extension (Erweiterung).



Kommentare zu Was ist Extbase?