Ein Dependency-Injection-Container löst keine Architekturprobleme automatisch. Er wird erst dann nützlich, wenn Abhängigkeiten sichtbar bleiben, Factories klar benannt sind und Konfiguration nicht zum zweiten Programmcode wird.
Seminarüberblick
Die Teilnehmenden bauen einen ServiceManager schrittweise auf und untersuchen typische Fehlkonstruktionen aus realen Projekten. Besonderes Gewicht liegt auf der Entscheidung zwischen expliziten und dynamischen Erzeugungsstrategien, auf Delegators für Querschnittsfunktionen und auf testbaren Modulgrenzen.
Zielgruppe
PHP-Entwickler und Softwarearchitekten, die laminas-servicemanager in Mezzio-, Laminas- oder eigenständigen Anwendungen einsetzen oder bestehende Container-Konfigurationen bereinigen möchten.
Voraussetzungen
Gute PHP- und OOP-Kenntnisse, Konstruktorinjektion, Interfaces, Composer und grundlegende Erfahrung mit automatisierten Tests.
Seminarinhalte
PSR-11 und Containergrenzen
- ContainerInterface, Service-Lookups und fachliche Abhängigkeiten voneinander abgrenzen
- Service Locator im Fachcode erkennen und durch Konstruktorinjektion ersetzen
- Lebensdauer und gemeinsame Nutzung von Services nachvollziehbar festlegen
Factories und Aliases
- Explizite Factories mit klaren Eingaben und aussagekräftigen Fehlermeldungen entwickeln
- Aliases, Invokables und Service-Namen konsistent verwenden
- Factory-Klassen isoliert testen und Konfigurationsfehler früh erkennen
Delegators und Erweiterungspunkte
- Services ohne Änderung der ursprünglichen Factory dekorieren
- Logging, Caching, Metriken und Transaktionen als Delegator-Muster einordnen
- Initializers nur für begründete Sonderfälle einsetzen
Abstrakte Factories und automatische Verdrahtung
- Nutzen, Laufzeitkosten und Diagnoseaufwand abstrakter Factories bewerten
- Konventionen gegen explizite Konfiguration abwägen
- Automatische Verdrahtung auf Infrastrukturgrenzen beschränken
Modulare Konfiguration
- Config Provider für eigenständige Pakete erstellen
- Container-Konfiguration mit ConfigAggregator und Umgebungswerten verbinden
- Konfigurationscache, Überschreibungsreihenfolge und Produktionsbetrieb berücksichtigen
Praxis im Seminar
Eine absichtlich unübersichtliche Container-Konfiguration wird refaktoriert. Die Teilnehmenden erstellen Factories, Delegators und Config Provider und prüfen den resultierenden Objektgraphen mit automatisierten Tests.
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

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: | 2 Tage mit jeweils ca. 6 Stunden, Beginn am 1. Tag: 10:00 Uhr, weitere Tage: 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.198 zzgl. MwSt. Inhaus: € 3.400 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | PHP-Entwickler und Softwarearchitekten, die laminas-servicemanager in Mezzio-, Laminas- oder eigenständigen Anwendungen einsetzen oder bestehende Container-Konfigurationen bereinigen möchten. |
| Voraussetzungen: | Gute PHP- und OOP-Kenntnisse, Konstruktorinjektion, Interfaces, Composer und grundlegende Erfahrung mit 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: | 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.
