Joomla! Programmierung/Programmierung/Komponenten/Voraussetzungen
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
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.