Seminar Joomla – Komponentenentwicklung mit MVC und Dependency Injection

Das Seminar entwickelt eine Joomla-Komponente von der Datenmodellierung bis zum installierbaren Release. Aktuelle Architekturprinzipien wie Namespaces, Service Provider, Dependency Injection und MVC Factory werden mit Administrator-CRUD, Frontend-Ausgabe, Routing und Berechtigungen praktisch verbunden.

Inhaltsübersicht

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

Lernziele

  • Dateistruktur, Manifest, Namespace und Service Provider einer Joomla-Komponente korrekt aufbauen.
  • Controller, Models, Views und Tables über die MVC Factory strukturiert einsetzen.
  • Datenbankschema, Formulare, Filter, Validierung und ACL für Backend-CRUD umsetzen.
  • Frontend-Views, Menüparameter, SEF-Routing, Metadaten und Web Assets integrieren.
  • Installation, Update, Tests, Paketierung und technische Dokumentation reproduzierbar gestalten.

Schrittweise Seminarinhalte

1. Anforderung, Datenmodell und Komponentenarchitektur

Schwerpunkt: Use Cases, Entitäten, Beziehungen, Backend, Frontend, Berechtigungen, API-Potenzial und technische Grenzen.

  1. Ausgangslage, Zielgruppen und fachliche Anforderungen für „Anforderung, Datenmodell und Komponentenarchitektur“ erfassen.
  2. Die Aspekte Use Cases, Entitäten, Beziehungen, Backend, Frontend, Berechtigungen, API-Potenzial und technische Grenzen in einem nachvollziehbaren Sollmodell ordnen.
  3. Varianten vergleichen, Abhängigkeiten markieren und belastbare Entscheidungskriterien festlegen.
  4. Das Sollmodell mit Beispieldaten, Gegenproben und definierten Abnahmekriterien verifizieren.
  5. Als Arbeitsergebnis einen freigegebenen Komponenten- und Datenmodellentwurf dokumentieren und für die weitere Umsetzung freigeben.

2. Manifest, Namespace und Installationsstruktur

Schwerpunkt: XML-Manifest, Administrator- und Site-Dateien, Namespace, Sprachdateien, Medien, SQL, Konfiguration und Deinstallation.

  1. Funktionalen Vertrag, Datenfluss und Dateistruktur für „Manifest, Namespace und Installationsstruktur“ definieren.
  2. Die erforderlichen Joomla-Klassen, Manifestangaben und Dienste für XML-Manifest, Administrator- und Site-Dateien, Namespace, Sprachdateien, Medien, SQL, Konfiguration 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 Grundpaket mit sauberer Struktur paketieren, versionieren und technisch dokumentieren.

3. Service Provider und Dependency Injection

Schwerpunkt: services/provider.php, Extension-Klasse, Dispatcher, MVC Factory, Router Factory, Datenbankdienst und testbare Abhängigkeiten.

  1. Funktionalen Vertrag, Datenfluss und Dateistruktur für „Service Provider und Dependency Injection“ definieren.
  2. Die erforderlichen Joomla-Klassen, Manifestangaben und Dienste für services/provider.php, Extension-Klasse, Dispatcher, MVC Factory, Router Factory, Datenbankdienst 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 Bootstrap- und Servicearchitektur paketieren, versionieren und technisch dokumentieren.

4. Administrator-MVC und Listenansicht

Schwerpunkt: DisplayController, ListModel, HtmlView, Toolbar, Filterformular, Sortierung, Pagination, Status und Batch-Aktionen.

  1. Funktionalen Vertrag, Datenfluss und Dateistruktur für „Administrator-MVC und Listenansicht“ definieren.
  2. Die erforderlichen Joomla-Klassen, Manifestangaben und Dienste für DisplayController, ListModel, HtmlView, Toolbar, Filterformular, Sortierung, Pagination, Status und Batch-Aktionen 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 funktionsfähige administrative Listenansicht paketieren, versionieren und technisch dokumentieren.

5. Formular, Table und CRUD-Prozess

Schwerpunkt: Form XML, FormModel, Table, bind, check, store, Validierung, Token, Post-Redirect-Get und Fehlermeldungen.

  1. Funktionalen Vertrag, Datenfluss und Dateistruktur für „Formular, Table und CRUD-Prozess“ definieren.
  2. Die erforderlichen Joomla-Klassen, Manifestangaben und Dienste für Form XML, FormModel, Table, bind, check, store, Validierung, Token, Post-Redirect-Get und Fehlermeldungen 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 sicheren vollständigen CRUD-Ablauf paketieren, versionieren und technisch dokumentieren.

6. ACL und administrative Integration

Schwerpunkt: access.xml, config.xml, Komponentenoptionen, Aktionsrechte, Toolbar-Prüfung, Menüeintrag, Dashboard und Aktionsprotokoll.

  1. Funktionalen Vertrag, Datenfluss und Dateistruktur für „ACL und administrative Integration“ definieren.
  2. Die erforderlichen Joomla-Klassen, Manifestangaben und Dienste für access.xml, config.xml, Komponentenoptionen, Aktionsrechte, Toolbar-Prüfung, Menüeintrag, Dashboard und Aktionsprotokoll 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 minimal berechtigtes Administrationsmodell paketieren, versionieren und technisch dokumentieren.

7. Frontend-View, Menüparameter und Routing

Schwerpunkt: Site-Controller, ItemModel, Layout, Menütyp, Parameter, Router, SEF-URL, Breadcrumb, Metadaten und 404-Verhalten.

  1. Funktionalen Vertrag, Datenfluss und Dateistruktur für „Frontend-View, Menüparameter und Routing“ definieren.
  2. Die erforderlichen Joomla-Klassen, Manifestangaben und Dienste für Site-Controller, ItemModel, Layout, Menütyp, Parameter, Router, SEF-URL, Breadcrumb, Metadaten und 404-Verhalten 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. Web Assets, Ajax und Erweiterungspunkte

Schwerpunkt: joomla.asset.json, CSS, JavaScript-Module, Script Options, com_ajax, Events, Pluginschnittstellen und Eingabevalidierung.

  1. Funktionalen Vertrag, Datenfluss und Dateistruktur für „Web Assets, Ajax und Erweiterungspunkte“ definieren.
  2. Die erforderlichen Joomla-Klassen, Manifestangaben und Dienste für joomla.asset.json, CSS, JavaScript-Module, Script Options, com_ajax, Events, Pluginschnittstellen 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 interaktive, erweiterbare und performante Oberfläche paketieren, versionieren und technisch dokumentieren.

9. Tests, Updatepfad und Release

Schwerpunkt: Debugging, Unit- und Systemtests, SQL-Updates, Versionswechsel, Deprecation-Check, Paketbau, Installationstest, Rollback und Dokumentation.

  1. Bestand, Abhängigkeiten, Risiken und Zielzustand für „Tests, Updatepfad und Release“ vollständig inventarisieren.
  2. Staging-Kopie, Sicherungen, Kompatibilitätsprüfungen und Rollback für Debugging, Unit- und Systemtests, SQL-Updates, Versionswechsel, Deprecation-Check, Paketbau, Installationstest, 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 ein produktionsreifes Komponentenrelease einschließlich Freigabe-, Rückfall- und Nachsorgeplan dokumentieren.

Praxisübungen und Laborszenarien

  • Modellierung einer kleinen Fachanwendung mit Entitäten, Rollen und Ansichten.
  • Erstellung des installierbaren Komponenten-Grundgerüsts mit Service Provider.
  • Implementierung von Backend-Liste, Formular, Datenbankzugriff und ACL.
  • Aufbau einer Frontend-Detailansicht mit Menüparameter und SEF-Routing.
  • Integration eines JavaScript-Assets und eines Ajax-Aufrufs.
  • Erstellung eines Updatepakets mit Test- und Rollback-Checkliste.

Zielgruppe und Voraussetzungen

Zielgruppe: PHP-Entwicklung, Softwarearchitektur, Agenturen, Integrationsentwicklung und erfahrene Joomla-Administratoren mit Entwicklungsaufgaben

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

Didaktik und Arbeitsweise

Die Inhalte werden als zusammenhängendes dreitägiges Projektszenario bearbeitet. Planung, Konfiguration, Test, Fehleranalyse und Dokumentation greifen ineinander; Zwischenergebnisse werden täglich überprüft und in einen belastbaren Umsetzungsplan überführt.

Fachbereichsleitung und Trainerteam

Seminardetails

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

Seminar Startdatum Enddatum Ort Dauer
Luzern 3 Tage
Bern 3 Tage
Inhaus / Firmenseminar 3 Tage
Sankt Gallen 3 Tage
Basel 3 Tage
Winterthur 3 Tage
Zürich 3 Tage
Stream live 3 Tage
Stream gespeichert 3 Tage
Stream gespeichert 3 Tage
Luzern 3 Tage
Bern 3 Tage
Inhaus / Firmenseminar 3 Tage
Sankt Gallen 3 Tage
Basel 3 Tage
Winterthur 3 Tage
Zürich 3 Tage
Stream live 3 Tage
Stream live 3 Tage
Stream gespeichert 3 Tage
Luzern 3 Tage
Bern 3 Tage
Inhaus / Firmenseminar 3 Tage
Sankt Gallen 3 Tage
Basel 3 Tage
Winterthur 3 Tage
Zürich 3 Tage
Zürich 3 Tage
Stream live 3 Tage
Stream gespeichert 3 Tage
Luzern 3 Tage
Bern 3 Tage
Inhaus / Firmenseminar 3 Tage
Sankt Gallen 3 Tage
Basel 3 Tage
Winterthur 3 Tage
Winterthur 3 Tage
Zürich 3 Tage
Stream live 3 Tage
Stream gespeichert 3 Tage
Nach oben
Seminare als Stream SRI zertifiziert
© 2026 www.seminar-experts.ch All rights reserved.  | Kontakt | Impressum | Nach oben