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.
- Funktionalen Vertrag, Datenfluss und Dateistruktur für „Entwicklungsumgebung und Erweiterungsarchitektur“ definieren.
- 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.
- 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 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.
- Funktionalen Vertrag, Datenfluss und Dateistruktur für „Manifest, Paket, Sprache und Updatepfad“ definieren.
- Die erforderlichen Joomla-Klassen, Manifestangaben und Dienste für XML-Manifest, Dateien, Namespaces, SQL-Installation, Updates, Sprachdateien, Versionen, Abhängigkeiten und Deinstallation 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 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.
- Funktionalen Vertrag, Datenfluss und Dateistruktur für „Dependency Injection, Extension und Dispatcher“ definieren.
- Die erforderlichen Joomla-Klassen, Manifestangaben und Dienste für Service Provider, Container, Extension-Klassen, Dispatcher, Factory-Dienste, Ereignisse und testbare Abhängigkeiten 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 und testbare Servicearchitektur paketieren, versionieren und technisch dokumentieren.
4. Modulentwicklung
Schwerpunkt: Modulstruktur, Parameter, Helper, Dispatcher, Layout, Modulposition, Cache, Web Assets und Template Override.
- Funktionalen Vertrag, Datenfluss und Dateistruktur für „Modulentwicklung“ definieren.
- Die erforderlichen Joomla-Klassen, Manifestangaben und Dienste für Modulstruktur, Parameter, Helper, Dispatcher, Layout, Modulposition, Cache, Web Assets 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 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.
- Funktionalen Vertrag, Datenfluss und Dateistruktur für „Pluginentwicklung und Ereignismodell“ definieren.
- Die erforderlichen Joomla-Klassen, Manifestangaben und Dienste für Plugin-Gruppen, Subscriber, Events, Eingabedaten, Kontextprüfung, Priorität, Fehlerbehandlung und Lazy Loading 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 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.
- Funktionalen Vertrag, Datenfluss und Dateistruktur für „Komponentenentwicklung im Administrator“ definieren.
- Die erforderlichen Joomla-Klassen, Manifestangaben und Dienste für MVC Factory, Controller, Model, View, Table, Listenansicht, Formulare, Filter, Toolbar, ACL und CRUD 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 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.
- Funktionalen Vertrag, Datenfluss und Dateistruktur für „Frontend-Komponente, Routing und Menüintegration“ definieren.
- Die erforderlichen Joomla-Klassen, Manifestangaben und Dienste für Site-Views, Menüparameter, Router, SEF-URLs, Layouts, Pagination, Berechtigungen, Metadaten und Fehlerseiten 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 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.
- Funktionalen Vertrag, Datenfluss und Dateistruktur für „Datenmodell, Formulare und Joomla-Kernintegration“ definieren.
- Die erforderlichen Joomla-Klassen, Manifestangaben und Dienste für Datenbankschema, Table, Query Builder, Validierung, Kategorien, Tags, Custom Fields, Workflows und Aktionsprotokolle 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 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.
- Funktionalen Vertrag, Datenfluss und Dateistruktur für „Web Assets, JavaScript, Ajax und Frontend-Sicherheit“ definieren.
- 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.
- 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 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.
- Anwendungsfall, Ressourcen, Datenverantwortung und Fehlerfälle für „Web Services API und Headless-Schnittstellen“ definieren.
- 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.
- Lese- und Schreiboperationen mit Filtern, Paging, Validierung und nachvollziehbaren Statuscodes umsetzen.
- Fehlerbehandlung, Idempotenz, Ratenbegrenzung, Protokollierung und Berechtigungsgrenzen testen.
- 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.
- Funktionalen Vertrag, Datenfluss und Dateistruktur für „CLI, Scheduler, Logging und Betriebsautomatisierung“ definieren.
- Die erforderlichen Joomla-Klassen, Manifestangaben und Dienste für Command-Klassen, Eingaben, Optionen, geplante Aufgaben, Cron, Logs, Rückgabecodes, Idempotenz und Monitoring 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 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.
- Bestand, Abhängigkeiten, Risiken und Zielzustand für „Testing, Paketierung, Migration und Deployment“ vollständig inventarisieren.
- 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.
- 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 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
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
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.
