Die Schulung entwickelt eine vollständige Ibexa-DXP-Erweiterung von der lokalen Umgebung bis zur getesteten Bereitstellung. PHP API, Symfony-Dienste, Repository-Strukturen, Events, Commands, Formulare, Berechtigungen, Tests und Paketierung werden in einem zusammenhängenden Projekt eingesetzt.
Inhaltsübersicht
- Zielsetzung
- Zielgruppe
- Voraussetzungen
- Seminarinhalte
- Praxisübungen
- Methodik
Zielsetzung
- Eine reproduzierbare Entwicklungsumgebung und saubere Erweiterungsstruktur aufbauen.
- Repository-Dienste, Value Objects, Structs, Kriterien und Berechtigungen korrekt verwenden.
- Symfony-Dienste, Events, Commands, Controller und Konfiguration upgrade-fähig erweitern.
- Automatisierte Tests, Codequalität, Migrationen und Deployment in den Entwicklungsprozess integrieren.
Zielgruppe
PHP- und Symfony-Entwickler, Solution-Architekten, technische Consultants, Integrationsentwickler und erfahrene Anwendungsentwickler mit Verantwortung für Ibexa-DXP-Erweiterungen.
Voraussetzungen
Sichere PHP- und objektorientierte Programmierkenntnisse, Composer, Symfony-Grundlagen, Git, SQL und automatisierte Tests. Grundkenntnisse von Ibexa DXP, Content-Modell und Administration sind erforderlich.
Seminarinhalte
- Schritt 1: Entwicklungsumgebung reproduzierbar einrichten
Projekt, Abhängigkeiten, Datenbank, Suche, Cache, Webzugang, Debugging und Testkonfiguration werden dokumentiert und automatisiert startbar vorbereitet.
- Schritt 2: Projekt- und Paketstruktur verstehen
Anwendungscode, Konfiguration, Templates, Assets, Bundles, Composer-Pakete und Umgebungsparameter werden voneinander getrennt und nach Verantwortlichkeit geordnet.
- Schritt 3: Dependency Injection anwenden
Services, Autowiring, Interfaces, Konfigurationswerte, Tags und Dekoration werden so eingesetzt, dass Abhängigkeiten testbar und austauschbar bleiben.
- Schritt 4: Repository lesen
Content, Locations, Content Types, Sprachen, Benutzer und weitere Domänenobjekte werden über Services und Value Objects geladen, ohne interne Persistenzstrukturen zu umgehen.
- Schritt 5: Repository schreiben
Create-, Update- und Publish-Structs, Transaktionen, Versionen, Validierung und Berechtigungen werden für kontrollierte Schreibvorgänge verwendet.
- Schritt 6: Abfragen und Suchkriterien entwickeln
Criteria, Sort Clauses, Pagination, Aggregationen und Standortbezug werden für performante, nachvollziehbare Abfragen kombiniert.
- Schritt 7: Events und Subscriber implementieren
Geeignete Ereignisse, Vor- und Nachbedingungen, Seiteneffekte, Fehlerbehandlung und Entkopplung werden anhand eines realen Anwendungsfalls umgesetzt.
- Schritt 8: Controller und Anwendungsdienste strukturieren
HTTP-Eingaben, Validierung, Anwendungsschicht, Repository-Zugriff und Ausgabe werden sauber getrennt. Sicherheitsprüfungen erfolgen vor fachlichen Änderungen.
- Schritt 9: Console Commands und Hintergrundaufgaben erstellen
Batch-Verarbeitung, Fortschritt, Wiederanlauf, Locking, Exit-Codes und Protokollierung werden für wartbare Betriebswerkzeuge integriert.
- Schritt 10: Backoffice und Formulare erweitern
Eigene Formulare, Validierungen, Menüpunkte, Aktionen und UI-Integration werden mit klarer Berechtigung und konsistenter Nutzerführung aufgebaut.
- Schritt 11: Berechtigungen und Konfiguration ergänzen
Eigene Funktionen, Rollenprüfungen, SiteAccess-bezogene Konfiguration und sensible Parameter werden sicher in die Erweiterung eingebettet.
- Schritt 12: Datenänderungen und Migrationen versionieren
Content-Modelländerungen, Konfigurationsdaten und technische Migrationen werden wiederholbar, idempotent und rückverfolgbar ausgeliefert.
- Schritt 13: Automatisierte Tests aufbauen
Unit-, Integrations-, Repository-, Controller- und Berechtigungstests werden nach Risiko priorisiert. Testdaten und Isolation bleiben reproduzierbar.
- Schritt 14: Codequalität und Kompatibilität sichern
Statische Analyse, Coding Standards, Deprecation-Prüfung, Rector, Review und Abhängigkeitskontrolle werden in den Build-Prozess integriert.
- Schritt 15: Paketieren und bereitstellen
Versionsstrategie, Changelog, Konfiguration, Build, Deployment, Cache-Aufbau, Migrationslauf, Smoke-Test und Rollback werden als Releaseablauf umgesetzt.
Praxisübungen
- Ein Symfony-Bundle mit eigener Konfiguration und Service-Schicht erstellen.
- Content über PHP API anlegen, aktualisieren, veröffentlichen und suchen.
- Event Subscriber mit idempotenter Folgeverarbeitung implementieren.
- Console Command für einen wiederanlauffähigen Batch-Prozess entwickeln.
- Integrations- und Berechtigungstests für die Erweiterung erstellen.
- Releasepaket mit Migration, Changelog, Deployment- und Rollbackschritten vorbereiten.
Methodik
Ein durchgängiges Entwicklungsprojekt bildet den roten Faden. Neue Konzepte werden kurz erklärt, implementiert, durch Tests abgesichert und in einem reviewfähigen Repository dokumentiert.
Fachbereichsleitung / Leitung des Trainerteams / Ansprechpersonen
-

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: | 4 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage: 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 2.396 zzgl. MwSt. Inhaus: € 6.800 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | PHP- und Symfony-Entwickler, Solution-Architekten, technische Consultants, Integrationsentwickler und erfahrene Anwendungsentwickler mit Verantwortung für Ibexa-DXP-Erweiterungen |
| Voraussetzungen: | Sichere PHP- und objektorientierte Programmierkenntnisse, Composer, Symfony-Grundlagen, Git, SQL und automatisierte Tests. Grundkenntnisse von Ibexa DXP, Content-Modell und Administration sind erforderlich |
| 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, angeleitete Übungen und praxisnahe Fallstudien am System |
| Seminararten: | Öffentlich, Webinar, Inhaus, 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.
