Seminarinformationen
Seminar - Ziel
In dieser 2-tägigen Schulung "Laravel für Fortgeschrittene" vertiefen Sie Ihre Kenntnisse im Umgang mit dem Laravel-Framework und lernen fortgeschrittene Konzepte und Techniken kennen. Sie erfahren, wie Sie Environmentvariablen und Konfigurationsdateien optimal verwalten sowie das Caching von Konfigurationen effizient einsetzen können.
Die Schulung bietet Ihnen umfassende Einblicke in die fortgeschrittene Nutzung von Eloquent ORM, darunter "Soft Deletes", komplexe Beziehungen und die Verwendung des QueryBuilders ohne Models. Außerdem werden Sie lernen, eigene Middleware zu erstellen und das leistungsstarke Laravel CLI-Tool Artisan zu verwenden. Ein weiterer wichtiger Bestandteil ist das Arbeiten mit Queues für die Stapelverarbeitung und der Verwendung des Laravel Schedulers.
Sie werden das Laravel-Mailing-System, das Eventsystem sowie die Aufgabenplanung kennenlernen und erfahren, wie Sie den HTTP-Client für externe API-Interaktionen nutzen können. Weiterhin werden Sie lernen, wie Sie Tests durchführen und das File-Storage-System Flysystem in Ihren Projekten einsetzen.
Abschließend wird Ihnen gezeigt, wie Sie ein effektives Rollen- und Rechtemanagement implementieren und Laravel als API-Backend aufbauen. Durch praxisorientierte Übungen und ein Beispielprojekt können Sie das Gelernte direkt anwenden und Ihre Fähigkeiten weiter ausbauen.
Teilnehmer - Zielgruppe
Kurs - Voraussetzungen
- Grundkenntnisse in Laravel
Seminardauer
- 2 Tage
- 09:00 Uhr bis 17:00 Uhr
Schulungsunterlagen
Seminar-Inhalt / Agenda
Konfiguration
- Environmentvariablen
- Konfigurationsdateien und Abrufen der Werte
- Environmentvariablen in Konfigurationsdateien
- Caching von Konfigurationen
Datenbankinteraktion mit dem Eloquent ORM
- CRUD mit Eloquent
- „Soft Deletes“ & Wiederherstellen von Datenbankeinträgen
- Überblick zu den Beziehungstypen
- 1 zu 1 Beziehungen
- 1 zu N Beziehungen
- N zu N Beziehungen
- Arbeiten mit Pivot-Tabellen
- Polymorphe Beziehungen
- QueryBuilder ohne Models
- Modelle mit unterschiedlichen Datenbanken verbinden
- Transaktionen
Middleware Komponenten
- Bedeutung von Middleware für den Request Ablauf
- Erstellen von Middleware Komponenten
- Einbinden von Middleware Komponenten
Laravel CLI-Tool Artisan
- Erstellen von Migrationen, Modellen, Controllern
- Migrationen ausführen und Rückgängig machen
- Commands ausführen
- Eigene Konsolenbefehle/Commands erstellen
Queues
- Nutzen von Laravel Queues
- Konfiguration von Queues
- Queues zur Stapelverarbeitung nutzen
- Queues mit Laravel Scheduler zeitgesteuert ausführen
Mailing
- E-Mail-Templates erstellen
- E-Mails mit Markdown erstellen
- E-Mails versenden
- E-Mails mit Anhängen
- Mail-Versand queuen
Eventsystem
- Events & Listener
- Events werfen
- Events abfangen
- Event-Parameter
- Events mit Queues kombinieren
Task-Scheduling
- Fluent-Schedueling API
- Tasks periodisch ausführen
- Tasks in queues ausführen
- Einen Task nicht gleichzeitig ausführen
Laravel HTTP-Client
- Nutzen des Clients
- Anfragen an externe Dienste
Laravel als API-Backend
- Unterscheidung Web-Framework (Full Stack) und reines API-Backend
- API-Routen und -Controller definieren
- Verwenden von Form-Requests
- API Token Management mittels Laravel Sanctum
- API testen mittels HTTP-Client
Autorisierung
- Rollen-Rechte-Management versus Authentifizierung
- Gates und Policies konfigurieren
- Zugriffsrechte im Projekt anwenden via Back- und Frontend
Testing in Laravel
- Unit-Testing
- Integrationstests
- HTTP/API-Tests
- Browser-Tests (Klicktests)
File-Storage mittels Flysystem
- Überblick Flysystem und dessen Adapter
- Zugriff auf lokale und entfernte Dateisysteme
Nutzen von Cache Backends mit Laravel
- Zugriff auf Caches mit Laravel
- Löschen von Cacheeinträgen
- TTL für Cache-Einträge
Praxis / Übungen
- Die einzelnen Abschnitte werden als Praxisübung vertieft und fügen sich im Verlauf des Seminars zu einem umfassenden Beispielprojekt zusammen.
Weitere Schulungen zu Thema PHP
- u.a. in Nürnberg, Berlin, Stuttgart, München, KölnIn dieser Schulung lernen Sie die Grundlagen für das Programmieren mit PHP kennen.
- u.a. in Nürnberg, Berlin, Stuttgart, München, KölnMit dieser Schulung erwerben die Teilnehmer fortgeschrittene Kenntnisse in der PHP-Programmierung. Sie erlernen die Konzepte der objektorientierten Methodik und wie Sie diese Konzepte in der Sprache PHP realisieren.
- u.a. in Paderborn, Zürich, Koblenz, Darmstadt, KasselIn dieser 4-tägigen Schulung "Einführung in das Yii Framework" erwerben Sie grundlegende Kenntnisse und Fertigkeiten zur Nutzung des Frameworks. Sie erhalten einen Überblick über die MVC-Architektur und lernen die Struktur von Yii-Anwendungen kennen. Sie ...
- u.a. in Köln, Zürich, Dresden, Kassel, JenaIn diesem 3-tägigen Schulung "PHP 8 Einsteigerkurs" lernen Sie die Grundlagen der Programmiersprache PHP kennen. Mit einer modernen Entwicklungsumgebung werden Sie befähigt, eigene Programme zu erstellen. Durch diese Programme erhalten Sie Einblicke in die ...