Joomla! Programmierung/Programmierung/Komponenten/Voraussetzungen

Aus Joomla! Dokumentation
Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

[Bearbeiten] Einleitung

In diesem Tutorial wird Schritt für Schritt eine Joomla! Komponente erstellt. Dabei wird nach dem MVC Prinzip von Joomla! programmiert. Bevor Sie anfangen zu programmieren, sollten Sie sich überlegen, was genau Ihre Komponente können soll sowie einen geeigneten Namen erfinden. Dann sollten Sie sich mindestens 30 Minuten Zeit nehmen und alle Joomla! Seiten durchschauen, ob nicht schon so eine ähnliche Komponente existiert. Es ist bedeutend einfacher und zeitsparender, wenn Sie eine bestehende Komponente anpassen und erweitern anstatt selbst alles komplett neu zu schreiben! Dadurch sparen Sie sich Wochen und Monate an arbeit.

[Bearbeiten] Voraussetzungen

Damit Sie erfolgreich eine Joomla! Komponente programmieren können, müssen Sie bestimmte Voraussetzungen mitbringen:

[Bearbeiten] Joomla!

Sie sollten eine lauffähige Version von Joomla! installiert haben. Ohne geht es wirklich nicht.

[Bearbeiten] PHP beherrschen

Das Wichtigste ist, dass Sie PHP beherrschen, das heißt, Sie sollten schon ein paar Monate mit PHP programmiert haben und selbst Scripte schreiben, debuggen und auf Sicherheitslücken prüfen können.

[Bearbeiten] OOP

Joomla! ist größtenteils objektorientiert aufgebaut; somit sollten Sie das Prinzip der objektorientierten Programmierung verstanden haben, damit Sie sich in der Joomla!struktur schnell zurechtfinden.

[Bearbeiten] MVC

Moderne und zukunftsfähige Joomla!komponenten sollten nach dem MVC Prinzip programmiert werden. Deshalb ist es unabdingbar, dass Sie das Prinzip grob verstanden haben und wissen, was es mit dem Controller, dem Model und dem View auf sich hat.

[Bearbeiten] HTML und CSS

Sie sollten (evtl. mit Hilfe von Lektüren) in der Lage sein HTML und CSS Code zu verstehen und auch selbst zu schreiben. Dies ist nötig um die Ausgabe der Komponente entsprechend gestalten zu können.

[Bearbeiten] MySQL

Sie sollten die Fähigkeit haben Daten aus Datenbanktabellen zu lesen und wissen, wie die Befehle der Speicherung aufgebaut sind. Letzteres werden Sie sehr wahrscheinlich in Joomla! nie selbst programmieren müssen, aber es ist sinnvoll die Zusammenhänge zu verstehen.

[Bearbeiten] libraries

Sie sollten regelmäßig im Folder blue.png libraries Ordner von Joomla! unterwegs sein. Denn es hat sich gezeigt, dass geschätzte 90% aller PHP Funktionen mit Joomla!internen Methoden und Funktionen gelöst werden können. Dies erhöht die Sicherheit Ihrer Komponente, da der Joomla!-Core-Code sehr robust und durch die tausende Tester weniger Fehleranfällig als eigen geschriebener Code ist.

[Bearbeiten] Server

Sie sollten Grundlagen in der Konfiguration eines Servers (online oder offline) kennen. Zwar nehmen Ihnen out-of-the-box-Installationen wie XAMPP vieles an Mühen ab, Sie werden aber früher oder später zu Fragen kommen, welche die Fähigkeiten und Grenzen eines Servers berühren. Linux-Grundkenntnisse sind dafür nicht unbedingt nötig, können sich aber als nützlich erweisen.

[Bearbeiten] Siehe auch

Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Sonstiges
Team Navigation
Werkzeuge