Laravel

Aus ArtisanCommerce Dokumentation

Was ist Laravel?

Laravel ist ein Open-Source-PHP-Webframework, das nach dem Model-View-Controller-Muster (MVC) entwickelt wurde. Es wurde von Taylor Otwell erschaffen und zielt darauf ab, die Webentwicklung durch eine elegante Syntax und ausgereifte Werkzeuge zu vereinfachen ("The PHP Framework for Web Artisans").

  • Basis: Nutzt zahlreiche Komponenten des Symfony-Frameworks.
  • Ökosystem: Bekannt für eine enorme Auswahl an First-Party-Tools (Forge, Vapor, Nova, Envoyer).
  • Philosophie: Entwicklerproduktivität und Lesbarkeit des Codes stehen an erster Stelle.

---

Versionsgeschichte ab Laravel 8

Mit Version 8 änderte Laravel seinen Release-Zyklus auf ein jährliches Major-Update, um besser mit der PHP-Release-Strategie zu harmonieren.

Laravel 8 (September 2020)

Der Wendepunkt für das Frontend-Scaffolding.

  • Laravel Jetstream: Ein neues App-Starter-Kit mit integrierter Authentifizierung, Team-Management und Zwei-Faktor-Authentifizierung.
  • Migration Squashing: Ermöglicht das Zusammenfassen vieler Migrationsdateien in eine einzige SQL-Datei.
  • Models-Verzeichnis: Eloquent-Models erhielten endlich einen Standard-Ordner (`app/Models`).
  • Rate Limiting: Deutlich flexiblere Definitionen für API-Limits.

Laravel 9 (Februar 2022)

Der Wechsel auf den jährlichen Rhythmus und Symfony 6.0.

  • PHP 8 Minimum: Erste Version, die konsequent auf Features von PHP 8.0/8.1 setzte.
  • Laravel Scout Database Engine: Volltextsuche für kleinere Projekte ohne externen Dienst wie Algolia.
  • Vite: Ersetzte Laravel Mix (Webpack) als Standard-Build-Tool für ultraschnelles Frontend-Tooling.

Laravel 10 (Februar 2023)

Fokus auf Typisierung.

  • Native Type Declarations: Der gesamte Skeleton-Code nutzt nun PHP-Typisierungen (Return Types, Argument Types).
  • Laravel Pennant: Ein offizielles Paket für Feature-Flags (A/B-Testing, schrittweise Rollouts).
  • Process Layer: Eine elegante API zum Ausführen von Shell-Befehlen.

Laravel 11 (Februar 2024)

Die "Schlankheitskur".

  • Minimalistischer Skeleton: Deutlich weniger Dateien in der Standard-Installation. Konfigurationen und Middlewares wurden in den Kern verschoben, können aber bei Bedarf exportiert werden.
  • Laravel Reverb: Ein neuer, extrem performanter WebSocket-Server für Echtzeit-Kommunikation.
  • Keine Http-Kernel Datei mehr: Vereinfachung der App-Struktur.

---

Das Laravel Ökosystem (Full-Stack)

Laravel bietet heute für fast jede Anforderung eine "First-Party"-Lösung:

Tool Zweck
Eloquent Der mächtigste ORM (Datenbank-Mapper) im PHP-Bereich.
Blade Die performante, native Template-Engine.
Livewire Ermöglicht reaktive Interfaces (wie React/Vue) nur mit PHP.
Inertia.js Die "Brücke", um Vue oder React als Frontend mit Laravel-Routing zu nutzen.
Pest Ein modernes, elegantes Test-Framework, das oft standardmäßig genutzt wird.


---

Vergleich der Major-Releases

Version Release PHP (min.) Wichtigstes Feature
v8 2020 7.3 Jetstream & Migration Squashing
v9 2022 8.0 Vite-Integration & Symfony 6
v10 2023 8.1 Native Typ-Deklarationen
v11 2024 8.2 Schlanke Struktur & Reverb

---

Laravel und Craft CMS: Eine Verwandtschaft?

Obwohl Craft CMS auf dem Yii-Framework basiert, hat Laravel die moderne PHP-Entwicklung so stark geprägt, dass viele Konzepte (wie die Nutzung von Composer, Dotenv-Dateien oder die Migration-Logik) in beiden Systemen sehr ähnlich sind. Viele Laravel-Entwickler finden sich daher in Craft CMS sofort zurecht.