Glossar
Extbase
Das Framework, mit dem eigene TYPO3-Erweiterungen mit eigenen Datenmodellen gebaut werden.
Was Extbase ist
Extbase ist das Framework, mit dem in TYPO3 eigene Erweiterungen mit eigener Datenhaltung gebaut werden. Es folgt dem Muster Model, View, Controller: Das Modell beschreibt die Daten, der Controller steuert den Ablauf, die View gibt aus.
Der Nutzen liegt darin, dass aus einem sauber beschriebenen Datenmodell vieles von selbst folgt: Validierung, Formularverarbeitung, Datenbankzugriff und die Anbindung ans Backend.
Die Bausteine
Ein Model beschreibt einen Datensatz als PHP-Klasse mit Eigenschaften. Ein Repository kapselt den Zugriff darauf, also alle Abfragen. Ein Controller nimmt Anfragen entgegen, holt Daten über das Repository und übergibt sie an ein Fluid-Template.
Diese Trennung wirkt am Anfang nach viel Zeremonie für wenig Ergebnis. Sie zahlt sich aus, sobald die Erweiterung wächst, weil jede Änderung einen klaren Ort hat.
Zusammenhang mit TCA
Extbase-Modelle brauchen eine Entsprechung in der Datenbank, und wie TYPO3 diese Tabellen im Backend darstellt, regelt das TCA. Beide müssen zusammenpassen: Eine Eigenschaft im Modell ohne Feld in der Tabelle führt zu schwer auffindbaren Fehlern.
Wann etwas anderes besser passt
Nicht jede Anforderung braucht ein eigenes Datenmodell. Wenn Inhalte redaktionell gepflegt werden und sich in Seiten und Inhaltselemente einfügen, ist der Standardweg meist der bessere. Extbase lohnt sich dort, wo Daten eine eigene Struktur, eigene Beziehungen und eine eigene Verwaltung brauchen.