TYPO3 - Extension - Entwicklung

TYPO3 bietet einen Rahmen (Framework), mit dem individuelle Lösungen über Extensions entwickelt werden können. Daher kann man TYPO3 auch als ein Web- bzw. Application-Framework bezeichnen.

Der Rahmen, den TYPO3 bietet, könnte sich wie folgt vorteilhaft auswirken:

  • schnelle Entwicklung einer Extension, da der Aufwand durch die Integration der Funktionen von TYPO3 sich reduziert

  • bestehende Extensions können erweitert werden

  • bei Fehlern, ist eine schnelle Fehlerbehebung wegen der eingehaltenen Regeln möglich

  • die eingehaltenen Regeln ermöglichen es, dass andere Entwickler eine Pflege bzw. Erweiterung durchführen können

Innerhalb dieses Rahmens erfolgt die Realisierung objektorientiert mit der Programmiersprache PHP nach den Regeln des MVC-Paradigmas.

Das Modell

Das Modell in TYPO3 beschreibt und verarbeitet die Daten. Über das Modell wird auch die Persistenz verwaltet. Für diese Aufgabe bietet TYPO3 ausreichend Funktionen an, die die Anwendungslogik von der Art der Datenspeicherung kapseln. TYPO3 integriert Doctrine zur Persistenz-Verwaltung.

Der View

Hier bietet TYPO3 mit Fluid eine leistungsstarke Template-Engine an, mit eine dynamische Definition von Html und CSS möglich ist. Eine hilfreiche Funktionalität sind Viewhelper, die eigenständige Klassen sind und mit wenig Code eine erweiterte Steuerung des Layouts ermöglichen.

Der Controller

Der Controller ist das Bindeglied zwischen View und Modell. In TYPO3 gilt die Regel, dass der Controller möglichst schlank sein soll. Sofern eine komplexere Anwendungslogik zu implementieren ist, wird diese in entsprechende Klassen ausgelagert. Die Einhaltung dieser Regle führt zur Übersichtlichkeit.