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

  • PHP-Entwickler

Kurs - Voraussetzungen

  • Grundkenntnisse in Laravel

Seminardauer

  • 2 Tage
  • 09:00 Uhr bis 17:00 Uhr

Schulungsunterlagen

  • nach Absprache

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
    • Commands ausführen

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

PHP 7 Grundkurs

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In dieser Schulung lernen Sie die Grundlagen für das Programmieren mit PHP kennen.

PHP 7 Fortgeschrittenenkurs

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

Mit 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.

Einführung in Yii Framework

- u.a. in Paderborn, Zürich, Koblenz, Darmstadt, Kassel

In 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 ...

PHP 8 Grundkurs

- u.a. in Köln, Zürich, Dresden, Kassel, Jena

In 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 ...