Seminar Ibexa DXP – Entwicklung mit PHP API, Symfony, Events und Erweiterungen

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

  1. Schritt 1: Entwicklungsumgebung reproduzierbar einrichten

    Projekt, Abhängigkeiten, Datenbank, Suche, Cache, Webzugang, Debugging und Testkonfiguration werden dokumentiert und automatisiert startbar vorbereitet.

  2. Schritt 2: Projekt- und Paketstruktur verstehen

    Anwendungscode, Konfiguration, Templates, Assets, Bundles, Composer-Pakete und Umgebungsparameter werden voneinander getrennt und nach Verantwortlichkeit geordnet.

  3. Schritt 3: Dependency Injection anwenden

    Services, Autowiring, Interfaces, Konfigurationswerte, Tags und Dekoration werden so eingesetzt, dass Abhängigkeiten testbar und austauschbar bleiben.

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

  5. Schritt 5: Repository schreiben

    Create-, Update- und Publish-Structs, Transaktionen, Versionen, Validierung und Berechtigungen werden für kontrollierte Schreibvorgänge verwendet.

  6. Schritt 6: Abfragen und Suchkriterien entwickeln

    Criteria, Sort Clauses, Pagination, Aggregationen und Standortbezug werden für performante, nachvollziehbare Abfragen kombiniert.

  7. Schritt 7: Events und Subscriber implementieren

    Geeignete Ereignisse, Vor- und Nachbedingungen, Seiteneffekte, Fehlerbehandlung und Entkopplung werden anhand eines realen Anwendungsfalls umgesetzt.

  8. Schritt 8: Controller und Anwendungsdienste strukturieren

    HTTP-Eingaben, Validierung, Anwendungsschicht, Repository-Zugriff und Ausgabe werden sauber getrennt. Sicherheitsprüfungen erfolgen vor fachlichen Änderungen.

  9. Schritt 9: Console Commands und Hintergrundaufgaben erstellen

    Batch-Verarbeitung, Fortschritt, Wiederanlauf, Locking, Exit-Codes und Protokollierung werden für wartbare Betriebswerkzeuge integriert.

  10. Schritt 10: Backoffice und Formulare erweitern

    Eigene Formulare, Validierungen, Menüpunkte, Aktionen und UI-Integration werden mit klarer Berechtigung und konsistenter Nutzerführung aufgebaut.

  11. Schritt 11: Berechtigungen und Konfiguration ergänzen

    Eigene Funktionen, Rollenprüfungen, SiteAccess-bezogene Konfiguration und sensible Parameter werden sicher in die Erweiterung eingebettet.

  12. Schritt 12: Datenänderungen und Migrationen versionieren

    Content-Modelländerungen, Konfigurationsdaten und technische Migrationen werden wiederholbar, idempotent und rückverfolgbar ausgeliefert.

  13. Schritt 13: Automatisierte Tests aufbauen

    Unit-, Integrations-, Repository-, Controller- und Berechtigungstests werden nach Risiko priorisiert. Testdaten und Isolation bleiben reproduzierbar.

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

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

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.

Seminar Startdatum Enddatum Ort Dauer
Graz 4 Tage
Wien 4 Tage
Inhaus / Firmenseminar 4 Tage
Stream live 4 Tage
Innsbruck 4 Tage
Stream gespeichert 4 Tage
Klagenfurt 4 Tage
Bregenz 4 Tage
Linz 4 Tage
Salzburg 4 Tage
Linz 4 Tage
Salzburg 4 Tage
Graz 4 Tage
Wien 4 Tage
Stream live 4 Tage
Inhaus / Firmenseminar 4 Tage
Stream gespeichert 4 Tage
Innsbruck 4 Tage
Klagenfurt 4 Tage
Bregenz 4 Tage
Klagenfurt 4 Tage
Bregenz 4 Tage
Linz 4 Tage
Salzburg 4 Tage
Graz 4 Tage
Wien 4 Tage
Inhaus / Firmenseminar 4 Tage
Stream live 4 Tage
Innsbruck 4 Tage
Stream gespeichert 4 Tage
Inhaus / Firmenseminar 4 Tage
Stream live 4 Tage
Innsbruck 4 Tage
Stream gespeichert 4 Tage
Klagenfurt 4 Tage
Bregenz 4 Tage
Linz 4 Tage
Salzburg 4 Tage
Graz 4 Tage
Wien 4 Tage
Nach oben
Seminare als Stream SRI zertifiziert
© 2026 www.seminar-experts.at All rights reserved.  | Kontakt | Impressum | Nach oben