Loading...
Navigation überspringen

Glossar: E

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.

Eine Extension ist jede Art von Erweiterung in TYPO3 – sie ergänzt das System um neue Funktionen, Module oder Schnittstellen. TYPO3 wurde von Anfang an so entwickelt, dass der Core möglichst schlank bleibt und über Extensions flexibel erweitert werden kann.


Typen von Extensions

Extensions können ganz unterschiedliche Aufgaben erfüllen:

  • Backend-Module zur Verwaltung von Daten (z. B. OpenImmo oder Address Manager)
  • Frontend-Ausgaben (z. B. TYPO3 Poll oder TYPO3 Quiz)
  • Technische Services, Schnittstellen oder CLI-Kommandos (z. B. TYPO3 Commands)


Technischer Aufbau

Eine Extension besteht typischerweise aus einem eigenen Verzeichnis in typo3conf/ext/ (bei Composer-basierten Projekten im Packages/-Ordner) und enthält z. B.:

  • PHP-Klassen zur Business-Logik
  • TCA-Definitionen zur Konfiguration von Datenstrukturen
  • Fluid-Templates zur Darstellung
  • Konfigurationen (z. B. über TypoScript, YAML oder Services)


Vorteile

  • Modularer Aufbau – gezielt nur die benötigten Features einbinden
  • Klare Trennung von Funktionalitäten
  • Erweiterbar und updatefähig durch klare Struktur


Typischer Anwendungsfall

Eine Extension kommt immer dann zum Einsatz, wenn bestehende TYPO3-Funktionen erweitert oder neue Features integriert werden sollen – egal ob intern oder über den Extension Manager bzw. Composer.

banner_coding.ms_extensions_onlineshop
banner_coding.ms_extensions_onlineshop
banner_coding.ms_extensions_onlineshop

Du suchst unsere hochwertigen TYPO3-Erweiterungen

Hier geht´s lang

Shop

Kontaktanfrage

Du kannst uns jederzeit kontaktieren

Stop! Playing in the meantime?
Stop! Playing in the meantime?
Stop! Playing in the meantime?

Stop! Playing in the meantime?

Break the highscore

Press Start
Contact request
Screenreader label
Security question
8D8_________IM3______
6______X____9_____O2W
JUQ___RQC___3DZ______
7_S____K______O___4SJ
ETG_________9YA______