Laravel ist ein PHP-Framework für Webanwendungen, das Taylor Otwell 2011 veröffentlicht hat. Es ist heute das meistgenutzte Framework in PHP und bekannt für Code, der sich fast wie ein Satz liest.
- Laravel
Ein PHP-Framework, das Routing, Datenbankzugriff, Templates, Warteschlangen und Authentifizierung in einem Paket mitbringt.
Beispiel: „Das Buchungssystem ist in Laravel gebaut, die Bestätigungsmails laufen über eine Warteschlange im Hintergrund.“Verwandt: Symfony. Laravel nutzt viele Komponenten von Symfony, etwa für Konsole und HTTP-Anfragen, und setzt eine eigene Schicht darüber.
Was Laravel mitbringt
Ein Routing, das Adressen auf Code abbildet, die Template-Sprache Blade, das ORM Eloquent für den Datenbankzugriff und Artisan, eine Kommandozeile für wiederkehrende Aufgaben. Dazu kommen Warteschlangen, Mailversand, Zeitpläne für Aufgaben und eine Testumgebung.
Das Ganze folgt dem Muster MVC und setzt stark auf Konventionen. Wer weiß, wo in einem Laravel-Projekt was liegt, findet sich in jedem anderen zurecht.
Das Ökosystem um Laravel
Um das Framework herum ist eine Reihe von Werkzeugen entstanden, viele vom Laravel-Team selbst: Forge richtet Server ein und spielt Code aus, Laravel Cloud betreibt Anwendungen ohne eigenen Server, Horizon überwacht Warteschlangen, und Livewire baut interaktive Oberflächen ohne eigenes JavaScript.
Auch fertige Systeme setzen auf Laravel auf. Das CMS Statamic ist ein Laravel-Paket und lässt sich wie jede Laravel-Anwendung erweitern.
Laravel bei Homepage Helden
Diese Website läuft auf Laravel mit Statamic als CMS, ausgeliefert über Laravel Forge. Formulare, die Anbindung an Airtable und die Bestätigungsmails sind eigener Laravel-Code neben dem CMS.
Einmal im Jahr erscheint eine neue Hauptversion. Die Umstellung ist in der Regel überschaubar, weil Laravel Änderungen früh ankündigt und einen Leitfaden für jedes Upgrade mitliefert.