Joomla! Programmierung/Framework

Aus Joomla! Dokumentation
Wechseln zu: Navigation, Suche
Ein Framework (engl. für „Rahmenstruktur, Fachwerk“) ist ein Programmiergerüst, das in der Softwaretechnik, insbesondere im Rahmen der objektorientierten Softwareentwicklung sowie bei komponentenbasierten Entwicklungsansätzen, verwendet wird.
Ein Framework ist selbst noch kein fertiges Programm, sondern stellt den Rahmen, innerhalb dessen der Programmierer eine Anwendung erstellt, zur Verfügung, wobei u. a. durch die in dem Framework verwendeten Entwurfsmuster auch die Struktur der individuellen Anwendung beeinflusst wird. Beispielsweise unterstützten die MFC das Model-View-Controller-Muster.
Ein Framework gibt somit in der Regel die Anwendungsarchitektur vor.
Von Wikipedia

800px-Joomla Architektur.png

Inhaltsverzeichnis

[Bearbeiten] Joomla! Framework

Joomla! 1.5 ist ein dreigeteiltes System.

[Bearbeiten] Erweiterungen Ebene

Der Anfang, die Erweiterungen Ebene, besteht aus Erweiterungen des Joomla Frameworks und seine Anwendungen:

[Bearbeiten] Anwendungen Ebene

Die Mitte, die Anwendungen Ebene, besteht aus Anwendungen, welche die Framework JApplication Klasse erweitern. Aktuell sind vier Applikationen in Joomla! vorhanden:

  • JInstallation ist für die Installation von Joomla! auf einem Webserver verantwortlich und wird nach dem Installationsvorgang gelöscht.
  • JAdministration ist für die Backend Administration verantwortlich.
  • JSite ist für das Frontend der Webseite verantwortlich.
  • XML-RPC ToDo Verlinken unterstützt remote Administration der Joomla! Webseite.

[Bearbeiten] Framework Ebene

Zuunterst, die Framework Ebene, besteht aus:

  • dem Joomla! Framework selbst, dessen Klassen weiter unten aufgelistet sind.
  • Programmbibliotheken die für das Joomla! Framework von Nöten sind oder für 3rd Party Entwickler zur Verfügung gestellt werden.
  • Plugins erweitern die vorhandene Framework Funktionalität.

[Bearbeiten] Joomla! Framework Pakete

Die Klassen des Joomla! Framework sind lose in die verschiedenen unten aufgelisteten Pakete gruppiert. Die Links bringen Sie zu weiteren Informationen und, wo es möglich ist, Anwendungsbeispielen für jede Klasse. Sie können das Joomla! Framework und die eingebundenen Programmbibliotheken auch auf api.joomla.org, eine automatisch von phpDocumentator generierte Auflistung des Joomla! Quellcodes, durchsuchen. Diese zwei Quellen, eine per Hand erstellt, die andere automatisch generiert, sind dazu gedacht, sich gegenseitig zu ergänzen.

Wenn Sie uns beim Verbessern dieser Referenz helfen wollen, lesen Sie bitte Joomla! API Referenz Projekt.


[Bearbeiten] Grundlegende Klassen

Die Klassen in diesem Paket werden praktisch in allen Joomla! Erweiterungen genutzt. Sie stehen deshalb immer global zur Verfügung.
Eine der wichtigsten Klassen des Joomla! Frameworks, die statische JFactory Klasse, sollten sie zu allererst kennenlernen. Sie stellt über das Singleton Entwurfsmuster Instanzen wichtiger Basisklassen zur Verfügung, z.B. die Konfiguration, Datenbank, Benutzer usw.


[Bearbeiten] Access

[Bearbeiten] Application

Dieses Paket enthält die Klassen zur grundsätzlichen Steuerung der Anwendung (Application).

Die Joomla! Implementation der Elemente des MVC Patterns (Model, View und Controller) wird hier definiert.

Die Klassen JComponentHelper und JModuleHelper bieten Zusatzfunktionen für Komponenten und Module

[Bearbeiten] Backup

Joomla 1.6 ToDo

[Bearbeiten] Base

Enthält die Basisklassen des Frameworks, die durch viele Klassen des Frameworks erweitert werden.

[Bearbeiten] Cache

ToDo

[Bearbeiten] Client

Durch die Klassen in diesem Paket wird die Anwendung zu einem "Client" für andere Dienste gemacht. Momentan implementiert sind hier Funktionen für Zugriffe auf LDAP- und FTP Server.

[Bearbeiten] Database

Durch die Klassen in diesem Paket werden die Zugriffe auf Datenbankserver vereinheitlicht. Innerhalb von Joomla! sollten ausschlieslich die Methoden dieser Klassen genutzt werden. Hier befinden sich auch die Basisklassen der Datenbanktabellen.

[Bearbeiten] Document

ToDo

[Bearbeiten] Environment

ToDo

[Bearbeiten] Error

Enthält Klassen die innerhalb des Joomla! Systems für die Ausgabe und Protokollierung (logging) von Fehlermeldungen genutzt werden. Sie sollten Diese nach Möglichkeit auch in Ihrer Anwendung nutzen, um ein einheitliches Erscheinungsbild zu gewährleisten.

[Bearbeiten] Event

ToDo

[Bearbeiten] Filesystem

Durch dieses Paket werden die Zugriffe auf das Dateisystem der Servers vereinfacht. Wird der FTP Layer verwendet, werden die Funktionen dementsprechend umgeleitet.

[Bearbeiten] Filter

ToDo

[Bearbeiten] Form

Joomla 1.6 Die Klassen dieses Pakets dienen zum Erstellen von HTML Formularen.

[Bearbeiten] HTML

Enthält Klassen für die Darstellung von HTML Elementen. Da Joomla! in erster Linie zur Erzeugung von HTML Seiten genutzt wird, ist dieses eines der grössten Pakete.
Es befinden sie in ihm Standard HTML Elemente z.B. zur Erzeugung von Selectlisten oder Toolbars, eine Klasse die für die Paginierung zuständig ist, Klassen welche das Erstellen von Seitenelementen aus der Mootools Bibliothek vereinfachen wie z.B. Tabs oder Slider, und auch der Form Token zum Schutz Ihrer Formulare kann hiermit leicht erzeugt werden.

[Bearbeiten] Installer

ToDo

[Bearbeiten] Language

ToDo

[Bearbeiten] Mail

Dieses Paket dient zur Kommunikation mit einem E-Mail Server. Es enthält auch verschiedene Filterfunktionen zum bereinigen der Texte und zur Überprüfung der E-Mail Adresse. Die Klasse erweitert die Klasse PHPMailer

[Bearbeiten] Plugin

ToDo

[Bearbeiten] Registry

ToDo

[Bearbeiten] Session

ToDo

[Bearbeiten] Task

Joomla 1.6 ToDo

[Bearbeiten] Template

Dieses Paket ist seit Joomla! 1.5 veraltet. Template Erweiterungen sind nun Teil des Document Paketes.

[Bearbeiten] Updater

Joomla 1.6 ToDo

[Bearbeiten] User

ToDo

[Bearbeiten] Utilities

Enthält verschiedene Hilfsklassen für spezielle Aufgaben wie das Bearbeiten von Arrays, Datum, XML Dateien usw.

[Bearbeiten] Konstanten

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