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.
- Ausgangslage, Zielgruppen und fachliche Anforderungen für „Anforderung, Datenmodell und Komponentenarchitektur“ erfassen.
- Die Aspekte Use Cases, Entitäten, Beziehungen, Backend, Frontend, Berechtigungen, API-Potenzial und technische Grenzen 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 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.
- Funktionalen Vertrag, Datenfluss und Dateistruktur für „Manifest, Namespace und Installationsstruktur“ definieren.
- Die erforderlichen Joomla-Klassen, Manifestangaben und Dienste für XML-Manifest, Administrator- und Site-Dateien, Namespace, Sprachdateien, Medien, SQL, Konfiguration 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 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.
- Funktionalen Vertrag, Datenfluss und Dateistruktur für „Service Provider und Dependency Injection“ definieren.
- 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.
- 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 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.
- Funktionalen Vertrag, Datenfluss und Dateistruktur für „Administrator-MVC und Listenansicht“ definieren.
- Die erforderlichen Joomla-Klassen, Manifestangaben und Dienste für DisplayController, ListModel, HtmlView, Toolbar, Filterformular, Sortierung, Pagination, Status und Batch-Aktionen 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 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.
- Funktionalen Vertrag, Datenfluss und Dateistruktur für „Formular, Table und CRUD-Prozess“ definieren.
- Die erforderlichen Joomla-Klassen, Manifestangaben und Dienste für Form XML, FormModel, Table, bind, check, store, Validierung, Token, Post-Redirect-Get und Fehlermeldungen 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 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.
- Funktionalen Vertrag, Datenfluss und Dateistruktur für „ACL und administrative Integration“ definieren.
- Die erforderlichen Joomla-Klassen, Manifestangaben und Dienste für access.xml, config.xml, Komponentenoptionen, Aktionsrechte, Toolbar-Prüfung, Menüeintrag, Dashboard und Aktionsprotokoll 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 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.
- Funktionalen Vertrag, Datenfluss und Dateistruktur für „Frontend-View, Menüparameter und Routing“ definieren.
- 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.
- 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. Web Assets, Ajax und Erweiterungspunkte
Schwerpunkt: joomla.asset.json, CSS, JavaScript-Module, Script Options, com_ajax, Events, Pluginschnittstellen und Eingabevalidierung.
- Funktionalen Vertrag, Datenfluss und Dateistruktur für „Web Assets, Ajax und Erweiterungspunkte“ definieren.
- Die erforderlichen Joomla-Klassen, Manifestangaben und Dienste für joomla.asset.json, CSS, JavaScript-Module, Script Options, com_ajax, Events, Pluginschnittstellen 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 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.
- Bestand, Abhängigkeiten, Risiken und Zielzustand für „Tests, Updatepfad und Release“ vollständig inventarisieren.
- 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.
- 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 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
-

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: | 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.
