Seminar Joomla – Intensivseminar Entwicklung, APIs und Automatisierung

Das Intensivseminar führt von der Erweiterungsarchitektur bis zur produktionsreifen Auslieferung. In einem durchgängigen Beispielprojekt entstehen ein Modul, ein Plugin, eine MVC-Komponente, API-Endpunkte und ein CLI-Kommando mit Tests, Paketierung und dokumentiertem Deployment.

Inhaltsübersicht

  • Lernziele und fachliche Einordnung
  • Schrittweise Seminarinhalte
  • Praxisübungen und Laborszenarien
  • Zielgruppe und Voraussetzungen
  • Didaktik und Arbeitsweise

Lernziele

  • Joomla-Erweiterungen nach aktuellen Architektur-, Namespace- und Dependency-Injection-Prinzipien entwickeln.
  • Module, Plugins und Komponenten mit sauberer Trennung von Daten, Logik und Darstellung umsetzen.
  • Formulare, Datenbanken, ACL, Routing, Web Assets und Ereignisse sicher integrieren.
  • Web-Services-, Headless-, CLI- und Scheduler-Szenarien robust automatisieren.
  • Tests, Paketierung, Updatepfade, Deprecation-Checks und Migration in einen Releaseprozess einbinden.

Schrittweise Seminarinhalte

1. Entwicklungsumgebung und Erweiterungsarchitektur

Schwerpunkt: Joomla 6.1, PHP, Composer, Git, Debug-Modus, Namespaces, Autoloading, Extension-Typen und Coding-Standards.

  1. Funktionalen Vertrag, Datenfluss und Dateistruktur für „Entwicklungsumgebung und Erweiterungsarchitektur“ definieren.
  2. Die erforderlichen Joomla-Klassen, Manifestangaben und Dienste für Joomla 6.1, PHP, Composer, Git, Debug-Modus, Namespaces, Autoloading, Extension-Typen und Coding-Standards implementieren.
  3. Die Implementierung mit Formularen, Sprachdateien, Berechtigungen und Frontend- beziehungsweise Backend-Ausgabe integrieren.
  4. Coding-Standards, Fehlerbehandlung, Sicherheitsprüfungen sowie automatisierte und manuelle Tests anwenden.
  5. Als Arbeitsergebnis eine reproduzierbare Entwicklungs- und Debug-Umgebung paketieren, versionieren und technisch dokumentieren.

2. Manifest, Paket, Sprache und Updatepfad

Schwerpunkt: XML-Manifest, Dateien, Namespaces, SQL-Installation, Updates, Sprachdateien, Versionen, Abhängigkeiten und Deinstallation.

  1. Funktionalen Vertrag, Datenfluss und Dateistruktur für „Manifest, Paket, Sprache und Updatepfad“ definieren.
  2. Die erforderlichen Joomla-Klassen, Manifestangaben und Dienste für XML-Manifest, Dateien, Namespaces, SQL-Installation, Updates, Sprachdateien, Versionen, Abhängigkeiten und Deinstallation implementieren.
  3. Die Implementierung mit Formularen, Sprachdateien, Berechtigungen und Frontend- beziehungsweise Backend-Ausgabe integrieren.
  4. Coding-Standards, Fehlerbehandlung, Sicherheitsprüfungen sowie automatisierte und manuelle Tests anwenden.
  5. Als Arbeitsergebnis ein installierbares und updatefähiges Erweiterungspaket paketieren, versionieren und technisch dokumentieren.

3. Dependency Injection, Extension und Dispatcher

Schwerpunkt: Service Provider, Container, Extension-Klassen, Dispatcher, Factory-Dienste, Ereignisse und testbare Abhängigkeiten.

  1. Funktionalen Vertrag, Datenfluss und Dateistruktur für „Dependency Injection, Extension und Dispatcher“ definieren.
  2. Die erforderlichen Joomla-Klassen, Manifestangaben und Dienste für Service Provider, Container, Extension-Klassen, Dispatcher, Factory-Dienste, Ereignisse und testbare Abhängigkeiten implementieren.
  3. Die Implementierung mit Formularen, Sprachdateien, Berechtigungen und Frontend- beziehungsweise Backend-Ausgabe integrieren.
  4. Coding-Standards, Fehlerbehandlung, Sicherheitsprüfungen sowie automatisierte und manuelle Tests anwenden.
  5. Als Arbeitsergebnis eine moderne und testbare Servicearchitektur paketieren, versionieren und technisch dokumentieren.

4. Modulentwicklung

Schwerpunkt: Modulstruktur, Parameter, Helper, Dispatcher, Layout, Modulposition, Cache, Web Assets und Template Override.

  1. Funktionalen Vertrag, Datenfluss und Dateistruktur für „Modulentwicklung“ definieren.
  2. Die erforderlichen Joomla-Klassen, Manifestangaben und Dienste für Modulstruktur, Parameter, Helper, Dispatcher, Layout, Modulposition, Cache, Web Assets und Template Override implementieren.
  3. Die Implementierung mit Formularen, Sprachdateien, Berechtigungen und Frontend- beziehungsweise Backend-Ausgabe integrieren.
  4. Coding-Standards, Fehlerbehandlung, Sicherheitsprüfungen sowie automatisierte und manuelle Tests anwenden.
  5. Als Arbeitsergebnis ein konfigurierbares Frontend-Modul paketieren, versionieren und technisch dokumentieren.

5. Pluginentwicklung und Ereignismodell

Schwerpunkt: Plugin-Gruppen, Subscriber, Events, Eingabedaten, Kontextprüfung, Priorität, Fehlerbehandlung und Lazy Loading.

  1. Funktionalen Vertrag, Datenfluss und Dateistruktur für „Pluginentwicklung und Ereignismodell“ definieren.
  2. Die erforderlichen Joomla-Klassen, Manifestangaben und Dienste für Plugin-Gruppen, Subscriber, Events, Eingabedaten, Kontextprüfung, Priorität, Fehlerbehandlung und Lazy Loading implementieren.
  3. Die Implementierung mit Formularen, Sprachdateien, Berechtigungen und Frontend- beziehungsweise Backend-Ausgabe integrieren.
  4. Coding-Standards, Fehlerbehandlung, Sicherheitsprüfungen sowie automatisierte und manuelle Tests anwenden.
  5. Als Arbeitsergebnis ein ereignisgesteuertes Plugin mit klaren Seiteneffekten paketieren, versionieren und technisch dokumentieren.

6. Komponentenentwicklung im Administrator

Schwerpunkt: MVC Factory, Controller, Model, View, Table, Listenansicht, Formulare, Filter, Toolbar, ACL und CRUD.

  1. Funktionalen Vertrag, Datenfluss und Dateistruktur für „Komponentenentwicklung im Administrator“ definieren.
  2. Die erforderlichen Joomla-Klassen, Manifestangaben und Dienste für MVC Factory, Controller, Model, View, Table, Listenansicht, Formulare, Filter, Toolbar, ACL und CRUD implementieren.
  3. Die Implementierung mit Formularen, Sprachdateien, Berechtigungen und Frontend- beziehungsweise Backend-Ausgabe integrieren.
  4. Coding-Standards, Fehlerbehandlung, Sicherheitsprüfungen sowie automatisierte und manuelle Tests anwenden.
  5. Als Arbeitsergebnis eine administrierbare Datenkomponente paketieren, versionieren und technisch dokumentieren.

7. Frontend-Komponente, Routing und Menüintegration

Schwerpunkt: Site-Views, Menüparameter, Router, SEF-URLs, Layouts, Pagination, Berechtigungen, Metadaten und Fehlerseiten.

  1. Funktionalen Vertrag, Datenfluss und Dateistruktur für „Frontend-Komponente, Routing und Menüintegration“ definieren.
  2. Die erforderlichen Joomla-Klassen, Manifestangaben und Dienste für Site-Views, Menüparameter, Router, SEF-URLs, Layouts, Pagination, Berechtigungen, Metadaten und Fehlerseiten implementieren.
  3. Die Implementierung mit Formularen, Sprachdateien, Berechtigungen und Frontend- beziehungsweise Backend-Ausgabe integrieren.
  4. Coding-Standards, Fehlerbehandlung, Sicherheitsprüfungen sowie automatisierte und manuelle Tests anwenden.
  5. Als Arbeitsergebnis eine sauber geroutete Frontend-Ausgabe paketieren, versionieren und technisch dokumentieren.

8. Datenmodell, Formulare und Joomla-Kernintegration

Schwerpunkt: Datenbankschema, Table, Query Builder, Validierung, Kategorien, Tags, Custom Fields, Workflows und Aktionsprotokolle.

  1. Funktionalen Vertrag, Datenfluss und Dateistruktur für „Datenmodell, Formulare und Joomla-Kernintegration“ definieren.
  2. Die erforderlichen Joomla-Klassen, Manifestangaben und Dienste für Datenbankschema, Table, Query Builder, Validierung, Kategorien, Tags, Custom Fields, Workflows und Aktionsprotokolle implementieren.
  3. Die Implementierung mit Formularen, Sprachdateien, Berechtigungen und Frontend- beziehungsweise Backend-Ausgabe integrieren.
  4. Coding-Standards, Fehlerbehandlung, Sicherheitsprüfungen sowie automatisierte und manuelle Tests anwenden.
  5. Als Arbeitsergebnis ein integriertes und erweiterbares Fachmodell paketieren, versionieren und technisch dokumentieren.

9. Web Assets, JavaScript, Ajax und Frontend-Sicherheit

Schwerpunkt: joomla.asset.json, Web Asset Manager, CSS, JavaScript-Module, Script Options, com_ajax, Token und Eingabevalidierung.

  1. Funktionalen Vertrag, Datenfluss und Dateistruktur für „Web Assets, JavaScript, Ajax und Frontend-Sicherheit“ definieren.
  2. Die erforderlichen Joomla-Klassen, Manifestangaben und Dienste für joomla.asset.json, Web Asset Manager, CSS, JavaScript-Module, Script Options, com_ajax, Token und Eingabevalidierung implementieren.
  3. Die Implementierung mit Formularen, Sprachdateien, Berechtigungen und Frontend- beziehungsweise Backend-Ausgabe integrieren.
  4. Coding-Standards, Fehlerbehandlung, Sicherheitsprüfungen sowie automatisierte und manuelle Tests anwenden.
  5. Als Arbeitsergebnis eine performante und abgesicherte interaktive Oberfläche paketieren, versionieren und technisch dokumentieren.

10. Web Services API und Headless-Schnittstellen

Schwerpunkt: API-Anwendung, Token, ACL, JSON:API, Webservices-Plugin, Ressourcen, Filter, Paging, CORS, Fehler und Rate-Limits.

  1. Anwendungsfall, Ressourcen, Datenverantwortung und Fehlerfälle für „Web Services API und Headless-Schnittstellen“ definieren.
  2. Authentisierung, Autorisierung, Endpunkte und Datenformate für API-Anwendung, Token, ACL, JSON:API, Webservices-Plugin, Ressourcen, Filter, Paging, CORS, Fehler und Rate-Limits sicher konfigurieren.
  3. Lese- und Schreiboperationen mit Filtern, Paging, Validierung und nachvollziehbaren Statuscodes umsetzen.
  4. Fehlerbehandlung, Idempotenz, Ratenbegrenzung, Protokollierung und Berechtigungsgrenzen testen.
  5. Als Arbeitsergebnis einen dokumentierten, getesteten API-Endpunkt als API-Vertrag und Betriebsanweisung dokumentieren.

11. CLI, Scheduler, Logging und Betriebsautomatisierung

Schwerpunkt: Command-Klassen, Eingaben, Optionen, geplante Aufgaben, Cron, Logs, Rückgabecodes, Idempotenz und Monitoring.

  1. Funktionalen Vertrag, Datenfluss und Dateistruktur für „CLI, Scheduler, Logging und Betriebsautomatisierung“ definieren.
  2. Die erforderlichen Joomla-Klassen, Manifestangaben und Dienste für Command-Klassen, Eingaben, Optionen, geplante Aufgaben, Cron, Logs, Rückgabecodes, Idempotenz und Monitoring implementieren.
  3. Die Implementierung mit Formularen, Sprachdateien, Berechtigungen und Frontend- beziehungsweise Backend-Ausgabe integrieren.
  4. Coding-Standards, Fehlerbehandlung, Sicherheitsprüfungen sowie automatisierte und manuelle Tests anwenden.
  5. Als Arbeitsergebnis einen robusten automatisierten Betriebsworkflow paketieren, versionieren und technisch dokumentieren.

12. Testing, Paketierung, Migration und Deployment

Schwerpunkt: Unit-, Integrations- und Systemtests, statische Analyse, Deprecations, Joomla-5.4-zu-6-Kompatibilität, Release, Rollback und Dokumentation.

  1. Bestand, Abhängigkeiten, Risiken und Zielzustand für „Testing, Paketierung, Migration und Deployment“ vollständig inventarisieren.
  2. Staging-Kopie, Sicherungen, Kompatibilitätsprüfungen und Rollback für Unit-, Integrations- und Systemtests, statische Analyse, Deprecations, Joomla-5.4-zu-6-Kompatibilität, Release, Rollback und Dokumentation vorbereiten.
  3. Die Änderung in kontrollierten Schritten ausführen und jeden Zwischenstand protokollieren.
  4. Daten, Erweiterungen, Templates, Berechtigungen, URLs und Geschäftsprozesse mit einem Abnahmekatalog prüfen.
  5. Als Arbeitsergebnis eine produktionsreife Release- und Migrationspipeline einschließlich Freigabe-, Rückfall- und Nachsorgeplan dokumentieren.

Praxisübungen und Laborszenarien

  • Einrichtung eines versionierten Joomla-Entwicklungsprojekts mit Debugging und Coding-Standards.
  • Entwicklung eines konfigurierbaren Moduls mit Web Assets und Override-Möglichkeit.
  • Implementierung eines Plugins als Event Subscriber mit Kontext- und Berechtigungsprüfung.
  • Aufbau einer MVC-Komponente mit Datenbank, Formular, ACL, Backend- und Frontend-Ansicht.
  • Erweiterung der Komponente um einen Web-Services-Endpunkt und ein CLI-Kommando.
  • Erstellung von Tests, Update-SQL, Installationspaket und dokumentiertem Deployment.
  • Durchführung eines Kompatibilitäts- und Migrationsreviews für Joomla 6.

Zielgruppe und Voraussetzungen

Zielgruppe: PHP-Entwicklung, Softwarearchitektur, technische Agenturen, DevOps, Integrationsentwicklung und erfahrene Joomla-Administration

Voraussetzungen: Gute Kenntnisse in PHP, objektorientierter Entwicklung, HTML, JavaScript, SQL, Git und grundlegender Joomla-Administration

Didaktik und Arbeitsweise

Das Intensivformat arbeitet mit einem durchgängigen Unternehmensszenario. Kurze Fachblöcke werden durch umfangreiche Laborphasen, kontrollierte Störungen, Reviews und dokumentierte Abnahmen ergänzt, sodass ein vollständiger Rollen- und Betriebsleitfaden entsteht.

Fachbereichsleitung und Trainerteam

Seminardetails

   
Dauer: 5 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr
Preis: Öffentlich oder Live Stream: € 2.995 zzgl. MwSt.
Inhaus: € 8.500 zzgl. MwSt.
Teilnehmeranzahl: min. 2 - max. 8
Teilnehmer: PHP-Entwicklung, Softwarearchitektur, technische Agenturen, DevOps, Integrationsentwicklung und erfahrene Joomla-Administration
Voraussetzungen: Gute Kenntnisse in PHP, objektorientierter Entwicklung, HTML, JavaScript, SQL, Git und grundlegender 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.

Seminar Startdatum Enddatum Ort Dauer
Bremen 5 Tage
Berlin 5 Tage
Mainz 5 Tage
Erfurt 5 Tage
Darmstadt 5 Tage
Frankfurt 5 Tage
Paderborn 5 Tage
Essen 5 Tage
Konstanz 5 Tage
Freiburg 5 Tage
Potsdam 5 Tage
Flensburg 5 Tage
Leipzig 5 Tage
Hamm 5 Tage
Rostock 5 Tage
Hamburg 5 Tage
Luxemburg 5 Tage
Hannover 5 Tage
Stuttgart 5 Tage
Dresden 5 Tage
Madgeburg 5 Tage
Regensburg 5 Tage
Jena 5 Tage
Trier 5 Tage
München 5 Tage
Friedrichshafen 5 Tage
Kassel 5 Tage
Ulm 5 Tage
Münster 5 Tage
Nürnberg 5 Tage
Köln 5 Tage
Wuppertal 5 Tage
Berlin 5 Tage
Mainz 5 Tage
Erfurt 5 Tage
Bremen 5 Tage
Frankfurt 5 Tage
Paderborn 5 Tage
Essen 5 Tage
Darmstadt 5 Tage
Nach oben
Seminare als Stream SRI zertifiziert
© 2026 www.seminar-experts.de All rights reserved. | Kontakt | Impressum | Nach oben