Das Intensivseminar fasst die technischen Entwicklungs- und Betriebsthemen des Programms zusammen. Content-Templates, Twig, APIs, Admin-UI, eigene Bundles, Suche, Sicherheit, Tests, Performance, Deployment und Migration werden in einem integrierten Projekt umgesetzt.
Inhaltsverzeichnis
- Zielgruppe
- Voraussetzungen
- Lernziele
- Lernfelder
- Praxisprojekt Schritt für Schritt
- Qualitätskontrollen
- Empfohlene Anschlussseminare
Zielgruppe
Erfahrene PHP- und Symfony-Entwickelnde, Full-Stack-Entwickelnde, Software Architects, DevOps- und Platform-Engineers.
Voraussetzungen
Sichere PHP-, Symfony-, Doctrine-, HTTP-, XML- und Twig-Kenntnisse sowie Erfahrung mit Composer und automatisierten Tests.
Lernziele
- Sulu-Erweiterungen von Content-Modell bis Betrieb durchgängig entwickeln
- APIs, Admin-UI und eigene Domänenmodelle konsistent integrieren
- Suche, Routing, Medien und Sicherheit technisch absichern
- Tests, Performance und Deployment als Teil der Entwicklung behandeln
- Upgrade- und Wartungsfähigkeit der Lösung sicherstellen
Lernfelder
Lerneinheit 1: Technische Architektur
- Sulu- und Symfony-Komponenten
- Content, eigene Entitäten und Integrationsgrenzen
- Umgebungen und nichtfunktionale Anforderungen
Lerneinheit 2: Webspaces und Content-Dimensionen
- Portal, Locale, Segment und Navigation
- Templates und Content-Bäume
- Konfigurations- und Migrationsregeln
Lerneinheit 3: Content-Templates und Property Types
- Felder, Sections und Blöcke
- Bedingungen, Includes und Smart Content
- Validierung und Kompatibilität
Lerneinheit 4: Twig und Frontend-Komponenten
- Content- und View-Daten
- Navigation, Medien und wiederverwendbare Komponenten
- Asset-Build und Frontend-Qualität
Lerneinheit 5: Eigene Domänenmodelle
- Doctrine-Entitäten, Repositories und Services
- Migrationen, Validierung und Transaktionen
- Abgrenzung zu redaktionellem Content
Lerneinheit 6: APIs und Integrationen
- Ressourcenverträge und Controller
- Authentifizierung, Serialisierung und Fehler
- Caching, Webhooks und externe Systeme
Lerneinheit 7: Admin-UI
- Listen, Formulare, Navigation und Auswahlfelder
- Security-Kontexte und Aktionen
- React-Erweiterungen und Build
Lerneinheit 8: Routing und Vorschau
- URLs für Content und eigene Entitäten
- Route-Historie, Weiterleitungen und Sitemap
- Preview- und Fehlerseitenkonzepte
Lerneinheit 9: Suche und Smart Content
- SEAL-Index, Dokumente und Abfragen
- Eigene Provider und dynamische Listen
- Reindexierung und Suchqualität
Lerneinheit 10: Medien und Speicher
- Bildformate, Transformationen und Metadaten
- Externe Speicher und Thumbnails
- Performance und Integrität
Lerneinheit 11: Sicherheit
- Security-Kontexte, Objektberechtigungen und APIs
- SSO, zweiter Faktor und Sitzungen
- Hardening und Audit
Lerneinheit 12: Automatisierte Tests
- Unit-, Integrations- und Funktionsprüfungen
- Content-, API- und Berechtigungstests
- CI und Qualitätsgates
Lerneinheit 13: Performance und Skalierung
- Profiling, HTTP-Cache und Nutzerkontext
- Datenzugriffe, Suche und Medien
- Multi-Server-Betrieb und Lasttests
Lerneinheit 14: Deployment und Monitoring
- Build, Migrationen und Caches
- Health Checks, Logs und Alarmierung
- Backup, Restore und Rollback
Lerneinheit 15: Upgrade und Wartung
- Abhängigkeiten, Deprecations und Datenmigration
- Support-Runbook und Fehleranalyse
- Roadmap für Sulu-3.x-Aktualisierungen
Praxisprojekt Schritt für Schritt
Als durchgängige Übung entsteht eine produktionsnahe Sulu-Erweiterung mit Content-Templates, eigener Entität, Admin-Modul, API, Suche, Frontend, Tests und Deployment-Runbook.
- Schritt 1: Ausgangslage, Rollen, Systemgrenzen und Abnahmekriterien für eine produktionsnahe Sulu-Erweiterung mit Content-Templates, eigener Entität, Admin-Modul, API, Suche, Frontend, Tests und Deployment-Runbook festhalten.
- Schritt 2: Den Lernbereich „Technische Architektur“ konfigurieren und mit einem Positivfall prüfen.
- Schritt 3: Den Lernbereich „Twig und Frontend-Komponenten“ umsetzen und mit realistischen Testdaten verbinden.
- Schritt 4: Den Lernbereich „Admin-UI“ durch einen Negativfall und eine Korrektur absichern.
- Schritt 5: Den Lernbereich „Suche und Smart Content“ analysieren und die benötigten Artefakte festlegen.
- Schritt 6: Den Lernbereich „Automatisierte Tests“ konfigurieren und mit einem Positivfall prüfen.
- Schritt 7: Den Lernbereich „Upgrade und Wartung“ umsetzen und mit realistischen Testdaten verbinden.
- Schritt 8: Die Teilkonfigurationen zu einem durchgängigen Anwendungsszenario verbinden und Abhängigkeiten sichtbar dokumentieren.
- Schritt 9: Berechtigungs-, Locale-, Publikations- und Fehlerfälle mit einer standardisierten Prüfliste ausführen.
- Schritt 10: Den erreichten Stand als Konfigurationsübersicht, Betriebscheckliste und priorisierte nächste Ausbaustufe festhalten.
Qualitätskontrollen
- Fachliche Anforderungen, Systemgrenzen und Verantwortlichkeiten sind eindeutig dokumentiert.
- Konfigurationen und Implementierungen sind reproduzierbar, versionierbar, vollständig und eigenständig beschrieben.
- Positiv-, Negativ-, Berechtigungs-, Locale- und Fehlerfälle sind nachvollziehbar geprüft.
- Betriebs-, Sicherheits-, Performance- und Wartungsaspekte sind passend zum Thema berücksichtigt.
- Die nächsten Vertiefungsschritte sind nach Risiko und Nutzen priorisiert.
Empfohlene Anschlussseminare
- Sulu Intensivseminar – Komplett
- Sulu Entwicklung eigener Bundles und Erweiterungen
- Sulu Migration und Upgrade auf Sulu 3
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: | 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: | Erfahrene PHP- und Symfony-Entwickelnde, Full-Stack-Entwickelnde, Software Architects, DevOps- und Platform-Engineers. |
| Voraussetzungen: | Sichere PHP-, Symfony-, Doctrine-, HTTP-, XML- und Twig-Kenntnisse sowie Erfahrung mit Composer und automatisierten Tests. |
| 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: | Fachvortrag, Demonstrationen, geführte Schritt-für-Schritt-Übungen und praktische Arbeit 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.
