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.
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.
Fachbereichsleitung und Ansprechpersonen
-

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: | 4 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich und Webinar: CHF 2.396 zzgl. MwSt. Inhaus: CHF 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: | Basel, Bern, Luzern, Sankt Gallen, Winterthur, Zürich |
| 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 +41 (800) 225127 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
