Definition
Laravel ist ein Open-Source-PHP-Framework für die Entwicklung von Webanwendungen. Es wurde 2011 von Taylor Otwell veröffentlicht und folgt dem MVC-Architekturmuster (Model-View-Controller). Laravel stellt Standardfunktionen wie Routing, Datenbankzugriff, Authentifizierung, Warteschlangen und Caching als integrierte Komponenten bereit.
Bedeutung
Laravel ist das meistgenutzte PHP-Framework und hat sich als Standard für serverseitige Webanwendungen in PHP etabliert. Für Unternehmen, die Webanwendungen jenseits von CMS-Systemen wie WordPress benötigen — etwa Kundenportale, Buchungssysteme oder Backoffice-Tools — bietet Laravel eine strukturierte Basis mit umfangreichem Ökosystem (Forge, Vapor, Nova, Livewire).
Funktionsweise
Laravel organisiert Anwendungslogik in drei Schichten: Models definieren die Datenstruktur und interagieren über Eloquent ORM mit der Datenbank, Views rendern die Benutzeroberfläche über die Blade Template-Engine, Controller verbinden Eingaben (HTTP-Requests) mit Logik und Ausgabe. Artisan, die integrierte Kommandozeile, automatisiert wiederkehrende Aufgaben wie Datenbankmigrationen, Code-Generierung und Cache-Management. Laravel unterstützt Queues für asynchrone Aufgaben, Events für entkoppelte Architektur und Middleware für Request-Verarbeitung.
Praxisbeispiel
Ein Dienstleistungsunternehmen entwickelt ein Kundenportal mit Laravel. Kunden melden sich an, sehen offene Rechnungen, laden Dokumente hoch und kommunizieren mit dem Support. Eloquent ORM bildet die Datenbanktabellen ab, Blade Templates rendern das Frontend, und Laravel Queues versenden Benachrichtigungs-E-Mails asynchron im Hintergrund.
Verwandte Begriffe
- Eloquent ORM: Laravels integriertes Object-Relational Mapping, das Datenbankabfragen als PHP-Objekte statt als SQL-Strings formuliert.
- MVC (Model-View-Controller): Das Architekturmuster, das Laravel für die Trennung von Daten, Darstellung und Logik verwendet.
- Blade: Die Template-Engine von Laravel, die PHP-Code mit einer vereinfachten Syntax in HTML-Templates einbettet.