Skip to main content Skip to page footer

Convention over Configuration

Im Bereich des Webdesigns und der Webentwicklung gibt es viele Prinzipien, die uns helfen, effizienter und zielgerichteter zu arbeiten. Eines dieser Prinzipien ist "Convention over Configuration". In diesem Artikel tauchen wir in die Welt dieses Prinzips ein und entdecken, wie es  auch im Umfeld von TYPO3 angewendet wird.

Was ist „Convention over Configuration“?

Convention over Configuration(CoC), zu Deutsch „Konvention vor Konfiguration“, ist ein Softwareentwicklungsprinzip, das darauf abzielt, die Komplexität von Systemen zu reduzieren, indem vorgegebene Konventionen genutzt werden, um gängige Aufgaben ohne umfangreiche Konfigurationen zu lösen. Das bedeutet, dass Entwickler weniger Entscheidungen treffen müssen, da viele Standards bereits vorgegeben sind.

Die Vorteile von CoC

Vereinfachung

Weniger Konfigurationsdateien bedeuten eine aufgeräumte und verständlichere Projektstruktur.

Effizienz

Entwicklerinnen und Entwickler können schneller arbeiten, da weniger Zeit für das Einrichten und Verwalten von Konfigurationen aufgewendet wird.

Einarbeitung

Neuzugänge im Teamfinden sich schneller zurecht, da viele Konventionen branchenüblich oder selbsterklärend sind.

CoC in der Praxis

Um das Konzept besser zu verstehen, betrachten wir ein einfaches Beispiel: Wenn ein Webframework für jede neue Datenbanktabelle eine Konfigurationsdatei verlangen würde, um zu definieren, wie die Tabelle im Code angesprochen wird, könnte das schnell zu einem aufgeblähten und unübersichtlichen Projekt führen. CoC löst dieses Problem, indem es eine Standardkonvention einführt, etwa die Benennung von Tabellen und deren Feldern nach einem bestimmten Muster, sodass das Framework automatisch erkennt, auf welche Datenbanktabelle sich ein bestimmter Teil des Codes bezieht.

Convention over Configuration in TYPO3

TYPO3 ist ein mächtiges Content Management System, das auf Flexibilität und Erweiterbarkeit ausgelegt ist. Doch auch hier findet das Prinzip „Convention over Configuration“ Anwendung, um die Arbeit mit dem System zu vereinfachen und zu beschleunigen.

 

TYPO3 und CoC: Eine harmonische Beziehung

TYPO3 nutzt CoC in verschiedenen Bereichen, von der Strukturierung von Extensions (Erweiterungen) bis hin zur Konfiguration von Inhaltselementen. Hier sind einige Beispiele:

Extension-Struktur: TYPO3 setzt voraus, dass Extensions nach einem bestimmten Schema aufgebaut sind. Dies erleichtert nicht nur die Entwicklung neuer Extensions, sondern macht auch das Verständnis und die Anpassung bestehender Extensions einfacher.

TypoScript: Auch wenn TypoScript, die Konfigurationssprache von TYPO3, auf den ersten Blick wie eine Ausnahme von CoC wirkt, da sie umfangreiche Konfigurationsmöglichkeiten bietet, so gibt es doch viele Default-Einstellungen und Konventionen, die die Arbeit erleichtern. TypoScript-Konventionen reduzieren den Bedarf an expliziter Konfiguration erheblich.

Best Practices im Umgang mit CoC in TYPO3

Um das Meiste aus „Convention over Configuration“ in TYPO3 herauszuholen, sollten Entwickler diese Best Practices befolgen:

Standardkonventionen nutzen: Vertraut euch mit den TYPO3-Konventionen und nutzt sie, wo immer möglich. Das erspart nicht nur Zeit, sondern stellt auch sicher, dass eure Projekte konsistent und leicht verständlich sind.

Dokumentation beachten: Die TYPO3-Dokumentation ist eine wertvolle Ressource, um mehr über die Konventionen und Standards des Systems zu erfahren. Nutzt sie regelmäßig, um euer Wissen aufzufrischen und zu erweitern.

Community-Ressourcen nutzen: Die TYPO3-Community ist groß und hilfsbereit. Viele Entwickler teilen ihre Erfahrungen und Lösungen, die oft auf den CoC-Prinzipien basieren. Foren und Diskussionsplattformen können hier wertvolle Einblicke bieten.

„Convention over Configuration“ ist ein Prinzip, das die Softwareentwicklung effizienter und zugänglicher macht. In TYPO3 findet dieses Prinzip vielfältige Anwendung und hilft Entwicklern, sich auf das Wesentliche zu konzentrieren: die Erstellung und Pflege hochwertiger Webinhalte. Indem wir uns an die Konventionen halten und die Tools, die TYPO3 bietet, geschickt nutzen, können wir nicht nur unsere Arbeitsabläufe optimieren, sondern auch sicherstellen, dass unsere Projekte langfristig wartbar und erweiterbar bleiben.

Kommentare

Keine Kommentare

Kommentar schreiben

* Diese Felder sind erforderlich