Inhaltsübersicht
- Seminarprofil
- Lernziele
- Inhalte
- Praxisübungen
- Zielgruppe und Voraussetzungen
Seminarprofil
Das Seminar richtet sich an Entwickler, die Laravel nicht nur anwenden, sondern seine Laufzeitmechanismen und Erweiterungspunkte sicher beherrschen müssen. Framework-Komfort wird mit expliziten Abhängigkeiten, klaren Schnittstellen und kontrollierbarem Verhalten verbunden.
Die Übungen folgen einer wachsenden Geschäftsanwendung. Technische Schulden werden sichtbar gemacht, Services und Provider strukturiert, asynchrone Verarbeitung eingeführt und Fehler-, Cache- und Concurrency-Szenarien belastbar umgesetzt.
Lernziele
- Request Lifecycle und Bootstrapping nachvollziehen
- Service Container und Provider für explizite Abhängigkeiten einsetzen
- Contracts, Facades und Dependency Injection angemessen auswählen
- Middleware, Attribute, Events, Notifications und Jobs sauber kombinieren
- Caching, Concurrency und langlaufende Prozesse sicher gestalten
- Fehlerbehandlung, Logging und Erweiterungspunkte wartbar organisieren
Inhalte
Request Lifecycle und Bootstrapping
Vom Einstiegspunkt über bootstrap/app.php, Middleware und Router bis Controller, Response und Terminierung. Einordnung der Container- und Provider-Phasen.
- Application Bootstrap
- HTTP Kernel und Middleware
- Routing und Binding
- Response Lifecycle
Service Container und Service Provider
Bindings, Singletons, Contextual Binding, Tags, Factory-Muster, Deferred Services und saubere Register-/Boot-Verantwortung.
- Automatic Injection
- Bindings und Singletons
- Contextual Binding
- Provider-Struktur
Contracts, Facades und Schnittstellen
Abwägung zwischen direkter Abhängigkeit, Contract, Facade und Adapter. Testbarkeit, Austauschbarkeit und Vermeidung unnötiger Abstraktion.
- Framework Contracts
- Facades
- Adapter
- Dependency Boundaries
Middleware, Attribute und Anwendungsfluss
Eigene Middleware, Controller- und Autorisierungsattribute, Request-Kontext, Rate Limits, Pipelines und zentrale Querschnittsfunktionen.
- Custom Middleware
- PHP Attributes
- Context
- Pipelines und Rate Limiting
Events, Notifications und asynchrone Verarbeitung
Ereignisse, Listener, Subscriber, queued Listener, Notifications, Jobs, Batch- und Chain-Verarbeitung sowie Fehler- und Wiederholungsregeln.
- Events und Subscriber
- Notifications
- Job Chains und Batches
- Retry und Idempotenz
Cache, Locks und Concurrency
Cache Stores, Tags, Locks, TTL-Verlängerung, Stampede-Schutz und parallele Aufgaben mit der Concurrency-Fassade.
- Cache-Strategien
- Atomic Locks
- Cache Touch
- Concurrent Tasks
Fehlerbehandlung, Logging und Prozesse
Exception Mapping, Fehlerkontext, strukturierte Logs, benutzerdefinierte Artisan-Kommandos, externe Prozesse und robuste Rückgabewerte.
- Exception Handling
- Logging Context
- Artisan Commands
- Process API
Erweiterung und technische Leitplanken
Makros, eigene Validierungsregeln, Collections, Builder-Erweiterungen, Service Provider, Code Style und technische Architekturregeln.
- Macros und Extensions
- Custom Rules
- Pint und Standards
- Architekturtests
Praxisübungen
- Schritt 1: Den Request Lifecycle einer Beispielanwendung instrumentieren und dokumentieren.
- Schritt 2: Verdeckte Abhängigkeiten in Container-Bindings und Provider überführen.
- Schritt 3: Middleware und Attribute für Autorisierung und Kontext ergänzen.
- Schritt 4: Einen synchronen Prozess in Events, Jobs und Notifications zerlegen.
- Schritt 5: Cache, Locking und parallele Teilaufgaben einführen und testen.
- Schritt 6: Fehlerbehandlung, Logging und ein eigenes Artisan-Kommando implementieren.
- Schritt 7: Erweiterungspunkte und Architekturregeln für die Anwendung festlegen.
Zielgruppe und Voraussetzungen
Zielgruppe: Erfahrene Laravel-Entwickler, Lead Developer, Softwarearchitekten und technische Verantwortliche für komplexe Anwendungen.
Voraussetzungen: Mehrmonatige Laravel-Praxis, sichere objektorientierte PHP-Kenntnisse sowie Erfahrung mit Eloquent, Tests, Events und grundlegender Dependency Injection.
Fachbereichsleitung und 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: | Erfahrene Laravel-Entwickler, Lead Developer, Softwarearchitekten und technische Verantwortliche für komplexe Anwendungen. |
| Voraussetzungen: | Mehrmonatige Laravel-Praxis, sichere objektorientierte PHP-Kenntnisse sowie Erfahrung mit Eloquent, Tests, Events und grundlegender Dependency Injection. |
| 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, 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.
