Glossary: Extbase
Extbase
Extbase ist das offizielle MVC-Framework innerhalb von TYPO3 zur Entwicklung eigener Extensions. Es basiert auf dem Model-View-Controller-Prinzip (MVC) und bietet eine moderne, objektorientierte Grundlage für individuelle TYPO3-Erweiterungen.
Einsatzbereiche von Extbase
Mit Extbase können Entwickler strukturierte Extensions erstellen, beispielsweise für:
- Datenbankbasierte Anwendungen (z. B. News, Events, Produkte)
- Individuelle Eingabe- und Anzeigelogik im Frontend
- Erweiterungen mit tiefer TYPO3-Integration und Reusability
Aufbau von Extbase (MVC-Modell)
Extbase folgt dem bekannten MVC-Pattern:
- Model: Repräsentiert die Datenstruktur und Geschäftslogik
- View: Kümmert sich um die Ausgabe – meist mit Fluid Templates
- Controller: Steuert den Ablauf und verarbeitet Benutzeraktionen
Vorteile
- Klare Trennung von Daten, Logik und Darstellung
- Wiederverwendbare und wartbare Codebasis
- Direkte Integration in TYPO3 Core-Mechanismen
- Umfangreiche Unterstützung durch die Community
Typischer Anwendungsfall
Extbase wird häufig für komplexe TYPO3-Extensions verwendet, bei denen Daten strukturiert gespeichert, bearbeitet und ausgegeben werden sollen – z. B. bei Veranstaltungsmodulen, Shopsystemen oder Bewerberportalen.