Das Seminar vermittelt die beiden leichtgewichtigen Erweiterungstypen anhand praktischer Beispiele. Ein konfigurierbares Modul und ein ereignisgesteuertes Plugin werden nach aktuellen Joomla-Prinzipien entwickelt, abgesichert, getestet und paketiert.
Inhaltsübersicht
- Lernziele und fachliche Einordnung
- Schrittweise Seminarinhalte
- Praxisübungen und Laborszenarien
- Zielgruppe und Voraussetzungen
- Didaktik und Arbeitsweise
Lernziele
- Aufgaben, Laufzeit und Grenzen von Modulen und Plugins korrekt unterscheiden.
- Manifest, Namespace, Parameter, Sprache und Installationsstruktur fehlerfrei erstellen.
- Module mit Dispatcher, Helper, Dependency Injection, Layout und Web Assets umsetzen.
- Plugins als Event Subscriber mit Kontext-, Berechtigungs- und Eingabeprüfung entwickeln.
- Overrides, Cache, Tests, Updatepfad und Paketierung in die Auslieferung integrieren.
Schrittweise Seminarinhalte
1. Erweiterungstypen, Laufzeit und Projektstruktur
Schwerpunkt: Modulposition, Komponentenausgabe, Plugin-Gruppen, Ereignisse, Namespace, Verzeichnisstruktur, Git und Entwicklungsmodus.
- Ausgangslage, Zielgruppen und fachliche Anforderungen für „Erweiterungstypen, Laufzeit und Projektstruktur“ erfassen.
- Die Aspekte Modulposition, Komponentenausgabe, Plugin-Gruppen, Ereignisse, Namespace, Verzeichnisstruktur, Git und Entwicklungsmodus in einem nachvollziehbaren Sollmodell ordnen.
- Varianten vergleichen, Abhängigkeiten markieren und belastbare Entscheidungskriterien festlegen.
- Das Sollmodell mit Beispieldaten, Gegenproben und definierten Abnahmekriterien verifizieren.
- Als Arbeitsergebnis einen klaren technischen Zuschnitt für beide Erweiterungen dokumentieren und für die weitere Umsetzung freigeben.
2. Manifest, Parameter und Sprachdateien
Schwerpunkt: XML-Manifest, Dateien, Namespace, Version, Autorinformationen, Formfelder, Standardwerte, Übersetzungen, Installation und Update.
- Funktionalen Vertrag, Datenfluss und Dateistruktur für „Manifest, Parameter und Sprachdateien“ definieren.
- Die erforderlichen Joomla-Klassen, Manifestangaben und Dienste für XML-Manifest, Dateien, Namespace, Version, Autorinformationen, Formfelder, Standardwerte, Übersetzungen, Installation und Update implementieren.
- Die Implementierung mit Formularen, Sprachdateien, Berechtigungen und Frontend- beziehungsweise Backend-Ausgabe integrieren.
- Coding-Standards, Fehlerbehandlung, Sicherheitsprüfungen sowie automatisierte und manuelle Tests anwenden.
- Als Arbeitsergebnis zwei installierbare Erweiterungsgrundgerüste paketieren, versionieren und technisch dokumentieren.
3. Modul-Dispatcher, Helper und Dependency Injection
Schwerpunkt: Extension-Klasse, Dispatcher, services/provider.php, Application, User, Datenbank, Parameter und testbare Dienste.
- Funktionalen Vertrag, Datenfluss und Dateistruktur für „Modul-Dispatcher, Helper und Dependency Injection“ definieren.
- Die erforderlichen Joomla-Klassen, Manifestangaben und Dienste für Extension-Klasse, Dispatcher, services/provider.php, Application, User, Datenbank, Parameter und testbare Dienste implementieren.
- Die Implementierung mit Formularen, Sprachdateien, Berechtigungen und Frontend- beziehungsweise Backend-Ausgabe integrieren.
- Coding-Standards, Fehlerbehandlung, Sicherheitsprüfungen sowie automatisierte und manuelle Tests anwenden.
- Als Arbeitsergebnis eine moderne Modul-Servicearchitektur paketieren, versionieren und technisch dokumentieren.
4. Modullayout, Cache und Web Assets
Schwerpunkt: tmpl-Datei, Layoutdaten, Modul-Chrome, Cache-Schlüssel, CSS, JavaScript, joomla.asset.json, Script Options und Template Override.
- Funktionalen Vertrag, Datenfluss und Dateistruktur für „Modullayout, Cache und Web Assets“ definieren.
- Die erforderlichen Joomla-Klassen, Manifestangaben und Dienste für tmpl-Datei, Layoutdaten, Modul-Chrome, Cache-Schlüssel, CSS, JavaScript, joomla.asset.json, Script Options und Template Override implementieren.
- Die Implementierung mit Formularen, Sprachdateien, Berechtigungen und Frontend- beziehungsweise Backend-Ausgabe integrieren.
- Coding-Standards, Fehlerbehandlung, Sicherheitsprüfungen sowie automatisierte und manuelle Tests anwenden.
- Als Arbeitsergebnis ein performantes konfigurierbares Frontend-Modul paketieren, versionieren und technisch dokumentieren.
5. Plugin-Gruppen und Event Subscriber
Schwerpunkt: System-, Content-, User- und Installer-Ereignisse, SubscriberInterface, Ereignisobjekte, Priorität, Kontext und Seiteneffekte.
- Funktionalen Vertrag, Datenfluss und Dateistruktur für „Plugin-Gruppen und Event Subscriber“ definieren.
- Die erforderlichen Joomla-Klassen, Manifestangaben und Dienste für System-, Content-, User- und Installer-Ereignisse, SubscriberInterface, Ereignisobjekte, Priorität, Kontext und Seiteneffekte implementieren.
- Die Implementierung mit Formularen, Sprachdateien, Berechtigungen und Frontend- beziehungsweise Backend-Ausgabe integrieren.
- Coding-Standards, Fehlerbehandlung, Sicherheitsprüfungen sowie automatisierte und manuelle Tests anwenden.
- Als Arbeitsergebnis ein ereignisgesteuertes Plugin mit klarer Verantwortung paketieren, versionieren und technisch dokumentieren.
6. Sicherheit, Fehlerbehandlung und Datenzugriff
Schwerpunkt: Eingabefilter, Berechtigungen, CSRF, Ausgabe-Escaping, Logging, Exceptions, Datenbankabfragen und Datenschutz.
- Schutzbedarf, Angriffsflächen und Missbrauchsszenarien für „Sicherheit, Fehlerbehandlung und Datenzugriff“ erfassen.
- Sicherheitskontrollen für Eingabefilter, Berechtigungen, CSRF, Ausgabe-Escaping, Logging, Exceptions, Datenbankabfragen und Datenschutz nach dem Prinzip der minimalen Berechtigung konfigurieren.
- Härtungsmaßnahmen schrittweise umsetzen und Änderungen mit Protokoll- und Wiederherstellungspunkten absichern.
- Berechtigungs-, Eingabe-, Sitzungs-, Update- und Wiederanlauftests mit kontrollierten Negativfällen durchführen.
- Als Arbeitsergebnis eine abgesicherte und diagnostizierbare Implementierung als Kontrollkatalog und Incident-Runbook dokumentieren.
7. Tests, Paketierung und Wartbarkeit
Schwerpunkt: Debugging, Unit- und Integrationstest, manuelle Testmatrix, Coding-Standards, Updatepfad, Deinstallation, ZIP-Paket und Dokumentation.
- Bestand, Abhängigkeiten, Risiken und Zielzustand für „Tests, Paketierung und Wartbarkeit“ vollständig inventarisieren.
- Staging-Kopie, Sicherungen, Kompatibilitätsprüfungen und Rollback für Debugging, Unit- und Integrationstest, manuelle Testmatrix, Coding-Standards, Updatepfad, Deinstallation, ZIP-Paket und Dokumentation vorbereiten.
- Die Änderung in kontrollierten Schritten ausführen und jeden Zwischenstand protokollieren.
- Daten, Erweiterungen, Templates, Berechtigungen, URLs und Geschäftsprozesse mit einem Abnahmekatalog prüfen.
- Als Arbeitsergebnis zwei produktionsreife Erweiterungspakete einschließlich Freigabe-, Rückfall- und Nachsorgeplan dokumentieren.
Praxisübungen und Laborszenarien
- Erstellung eines Moduls mit Parametern, Helper, Layout und eigener Asset-Datei.
- Anlage eines Template Overrides für das entwickelte Modul.
- Entwicklung eines Content- oder System-Plugins als Event Subscriber.
- Durchführung von Berechtigungs-, Eingabe-, Cache- und Fehlerbehandlungstests.
- Paketierung, Installation, Update und Deinstallation beider Erweiterungen.
Zielgruppe und Voraussetzungen
Zielgruppe: PHP- und Webentwicklung, technische Agenturen, Integrationsentwicklung und Joomla-Administratoren mit Programmiererfahrung
Voraussetzungen: Gute Grundlagen in objektorientiertem PHP, HTML, CSS, grundlegender JavaScript-Entwicklung und Joomla-Administration
Didaktik und Arbeitsweise
Fachimpulse, Live-Demonstrationen und aufeinander aufbauende Laboraufgaben wechseln sich ab. Jeder Themenblock endet mit Positiv- und Negativtests sowie einer dokumentierten Sollkonfiguration, damit die Abläufe im eigenen Betrieb reproduzierbar bleiben.
Fachbereichsleitung und Trainerteam
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de
Seminardetails
| Dauer: | 2 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weiterer Tag 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.198 zzgl. MwSt. Inhaus: € 3.400 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | PHP- und Webentwicklung, technische Agenturen, Integrationsentwicklung und Joomla-Administratoren mit Programmiererfahrung |
| Voraussetzungen: | Gute Grundlagen in objektorientiertem PHP, HTML, CSS, grundlegender JavaScript-Entwicklung und Joomla-Administration |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhouse, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
