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.
Seminar und Anbieter vergleichen
Öffentliche Schulung
Diese Seminarform ist auch als Präsenzseminar bekannt und bedeutet, dass Sie in unseren Räumlichkeiten von einem Trainer vor Ort geschult werden. Jeder Teilnehmer hat einen Arbeitsplatz mit virtueller Schulungsumgebung. Öffentliche Seminare werden in deutscher Sprache durchgeführt, die Unterlagen sind teilweise in Englisch.
Inhausschulung
Diese Seminarform bietet sich für Unternehmen an, welche gleiche mehrere Teilnehmer gleichzeitig schulen möchten. Der Trainer kommt zu Ihnen ins Haus und unterrichtet in Ihren Räumlichkeiten. Diese Seminare können in Deutsch - bei Firmenseminaren ist auch Englisch möglich gebucht werden.
Webinar
Diese Art der Schulung ist geeignet, wenn Sie die Präsenz eines Trainers nicht benötigen, nicht Reisen können und über das Internet an einer Schulung teilnehmen möchten.
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

Michael Adler
Telefon: + 41 (800) 225127
E-Mail: michael.adler@seminar-experts.ch -

Stefano Conti
Telefon: + 41 (800) 225127
E-Mail: stefano.conti@seminar-experts.ch
Seminardetails
| Dauer: | 2 Tage mit jeweils ca. 6 Stunden, Beginn am 1. Tag: 10:00 Uhr, weitere Tage: 09:00 Uhr |
| Preis: |
Öffentlich und Webinar: CHF 1.198 zzgl. MwSt. Inhaus: CHF 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: | Basel, Bern, Luzern, Sankt Gallen, Winterthur, Zürich |
| 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 +41 (800) 225127 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
