Laravel Kompaktkurs

Classroom Schulung | Deutsch | Anspruch

Schulungsdauer: 5 Tage

Ziele

Dieser Kurs richtet sich an Webentwickler, mit fundierten Kenntnissen in PHP, welche sich mit dem Laravel Framework vertraut machen möchten.

Zielgruppe

  • PHP-Entwickler

Voraussetzungen

fundierte PHP Kenntnisse

Agenda

Einleitung

  • Was ist Laravel, eine Beschreibung des Frameworks
  • Wie unterscheidet sich Laravel zu den anderen Frameworks

Grundlagen

  • Erstellung von Laravel-Projekten
  • Applikationsaufbau von Laravel-Projekten
  • Environmentvariablen
  • Konfiguration von Laravel mittels dotenv
  • Konfigurationsdateien und Abrufen der Werte
    • Environmentvariablen in Konfigurationsdateien
  • Caching von Konfigurationen
  • Dependency Injection

URLs, Routing, Request & Response in Laravel

  • API- und Webrouten
  • Routen mit und ohne Parametern erstellen
  • Routen Caching
  • Routen für GET, POST, PUT und DELETE Requests
  • Request Ablauf
    • Middelwares
    • Request Authorisierung
    • Request Validierung
  • Response-Typen (JSON/HTML)

Datenbankinteraktion

  • Migrationen
    • Aufbau von Migrationen
    • Datenbank auf- und abbauen
  • Seeding (Datenbank befüllen)
    • Model-Factories
  • CRUD mit Eloquent ORM
  • "Soft Deletes" & Wiederherstellen von Datenbankeinträgen
  • Überblick zu den Datenbank-Beziehungstypen
    • 1 zu 1 Beziehungen
    • 1 zu N Beziehungen
    • N zu M Beziehungen
      • Arbeiten mit Pivot-Tabellen
    • Polymorphe Beziehungen
  • QueryBuilder ohne Modelle
  • Modelle mit unterschiedlichen Datenbanken verbinden
  • Transaktionen

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

Middleware Komponenten

  • Bedeutung von Middleware für den Request Ablauf
  • Aktivierung & Deaktivierung von Middleware Komponenten
  • Erstellen von eigenen Middleware Komponenten

View: Laravel Template Engine: Blade

  • Erstellen/Rendern von Views
  • Datenübergabe an Views
  • Kontrollstrukturen
  • Einbinden von Subviews
  • Vererbung in Views
  • Erweitern von Views mit eigenen Methoden
  • Erstellen von Formularen
    • CSRF Schutz (Cross-site request forgery)
  • Anzeige von Fehlermeldungen im Frontend

Controller

  • Erstellen eines Controllers
  • Mapping von Routen auf Controller-Actions
  • Request-Datenverarbeitung in Controllern
  • Formulare und Request-Validierung
  • Dateiuploads und Dateimanagement

Error Handling & Logging

  • Exceptions-Logging
  • Exception-Handling
  • Eloquent-Exceptions
  • Logging in Laravel

Registrierung, Login, Sessions & Sicherheit

  • Lesen & Schreiben von Session-Daten in Laravel
  • Authentifizierung und Autorisierung
  • Realisierung einer Registrierung
  • E-Mail Verifikation
  • Realisierung einer Login-Funktionalität
  • "Flash" Datenanzeige über die Session
  • Hashing & Verschlüsselung

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
    • Form-Requests

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

I18n

  • Übersetzungen in Laravel umsetzen

Laravel Official Packages

  • Socalite
    • Login per Google, GitHub, usw.

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.

Ziele

Dieser Kurs richtet sich an Webentwickler, mit fundierten Kenntnissen in PHP, welche sich mit dem Laravel Framework vertraut machen möchten.

Zielgruppe

  • PHP-Entwickler

Voraussetzungen

fundierte PHP Kenntnisse

Agenda

Einleitung

  • Was ist Laravel, eine Beschreibung des Frameworks
  • Wie unterscheidet sich Laravel zu den anderen Frameworks

Grundlagen

  • Erstellung von Laravel-Projekten
  • Applikationsaufbau von Laravel-Projekten
  • Environmentvariablen
  • Konfiguration von Laravel mittels dotenv
  • Konfigurationsdateien und Abrufen der Werte
    • Environmentvariablen in Konfigurationsdateien
  • Caching von Konfigurationen
  • Dependency Injection

URLs, Routing, Request & Response in Laravel

  • API- und Webrouten
  • Routen mit und ohne Parametern erstellen
  • Routen Caching
  • Routen für GET, POST, PUT und DELETE Requests
  • Request Ablauf
    • Middelwares
    • Request Authorisierung
    • Request Validierung
  • Response-Typen (JSON/HTML)

Datenbankinteraktion

  • Migrationen
    • Aufbau von Migrationen
    • Datenbank auf- und abbauen
  • Seeding (Datenbank befüllen)
    • Model-Factories
  • CRUD mit Eloquent ORM
  • "Soft Deletes" & Wiederherstellen von Datenbankeinträgen
  • Überblick zu den Datenbank-Beziehungstypen
    • 1 zu 1 Beziehungen
    • 1 zu N Beziehungen
    • N zu M Beziehungen
      • Arbeiten mit Pivot-Tabellen
    • Polymorphe Beziehungen
  • QueryBuilder ohne Modelle
  • Modelle mit unterschiedlichen Datenbanken verbinden
  • Transaktionen

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

Middleware Komponenten

  • Bedeutung von Middleware für den Request Ablauf
  • Aktivierung & Deaktivierung von Middleware Komponenten
  • Erstellen von eigenen Middleware Komponenten

View: Laravel Template Engine: Blade

  • Erstellen/Rendern von Views
  • Datenübergabe an Views
  • Kontrollstrukturen
  • Einbinden von Subviews
  • Vererbung in Views
  • Erweitern von Views mit eigenen Methoden
  • Erstellen von Formularen
    • CSRF Schutz (Cross-site request forgery)
  • Anzeige von Fehlermeldungen im Frontend

Controller

  • Erstellen eines Controllers
  • Mapping von Routen auf Controller-Actions
  • Request-Datenverarbeitung in Controllern
  • Formulare und Request-Validierung
  • Dateiuploads und Dateimanagement

Error Handling & Logging

  • Exceptions-Logging
  • Exception-Handling
  • Eloquent-Exceptions
  • Logging in Laravel

Registrierung, Login, Sessions & Sicherheit

  • Lesen & Schreiben von Session-Daten in Laravel
  • Authentifizierung und Autorisierung
  • Realisierung einer Registrierung
  • E-Mail Verifikation
  • Realisierung einer Login-Funktionalität
  • "Flash" Datenanzeige über die Session
  • Hashing & Verschlüsselung

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
    • Form-Requests

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

I18n

  • Übersetzungen in Laravel umsetzen

Laravel Official Packages

  • Socalite
    • Login per Google, GitHub, usw.

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.

Tags

Diese Seite weiterempfehlen