Dieser Artikel entspricht dem Stand von v0.0.27, Juli 2026. Das Paket ist inzwischen bei Packagist registriert und lässt sich mit
composer global require laravel/lsp installieren.Was ist Laravel LSP?
Laravel LSP (Language Server Protocol) ist das offizielle Tool, das IDE-Funktionen mit Bewusstsein für das Laravel-Framework in Editoren bereitstellt. Das Language Server Protocol ist der Standardprotokoll für die Kommunikation zwischen LSP-Clients (Editoren) und LSP-Servern (Laravel LSP). Dadurch wird ein einheitliches Entwicklungserlebnis über mehrere Editoren hinweg möglich. Von Laravel LSP bereitgestellte Funktionen:- Autovervollständigung – automatische Vervollständigung für Routen, Views, Config-Keys, Übersetzungs-Keys, Livewire-Komponenten usw.
- Hover-Informationen – beim Überfahren mit dem Cursor werden Erklärungen, Dokumentation und Kontextinfos angezeigt
- Diagnosen – Erkennung von Codeproblemen in Echtzeit
- Dokumentlinks – Verlinkungen zwischen Dateien und Ressourcen
- Quick Fixes – automatische Behebungsvorschläge für gängige Probleme
- Springen zur Definition – Sprung an die Definition eines Symbols
Warum das nötig ist
Die Standard-PHP-Autovervollständigung eines Editors versteht die Abstraktionsschichten des Laravel-Frameworks nicht. Beispielsweise:- keine Autovervollständigung für das erste Argument von
Route::get()(URI-Pattern) - keine Vervollständigung realer View-Dateinamen für den View-Namen in
view('users.index') - Config-Keys wie
config('app.name')und Übersetzungs-Keys wietrans('messages.welcome')sind kein Vervollständigungsziel - Innerhalb von Blade-Templates gibt es standardmäßig keine Vervollständigung oder Validierung
Installation
Globale Installation
Installation global über Composer:PATH liegt; danach lässt sich der Server so starten:
Installation aus dem Quellcode
Möchten Sie die Entwicklerversion nutzen, klonen Sie das Repository und führen es aus:laravel-lsp verwenden zu können:
Editor-spezifische Konfiguration
Da Laravel LSP das Standard-LSP-Protokoll verwendet, funktioniert es in jedem Editor, der LSP unterstützt. Nachfolgend die Konfiguration für gängige Editoren.Sublime Text
Installieren und konfigurieren Sie die offizielle Laravel Sublime Text extension.Zed
Installieren und konfigurieren Sie die offizielle Laravel Zed extension.VS Code
Installieren und konfigurieren Sie die offizielle Laravel VS Code extension.Cursor
Da Cursor VS-Code-Erweiterungen unterstützt, können Sie die oben genannte Laravel VS Code extension direkt verwenden.Neovim
Ab Neovim 0.11 lassen sich benutzerdefinierte LSP-Konfigurationen direkt hinzufügen:nvim-lspconfig verwenden, registrieren Sie es wie folgt:
OpenCode
Aktivieren Sie inopencode.json die LSP-Unterstützung und richten Sie Laravel LSP als benutzerdefinierten Server ein:
Konfiguration in der GitHub Copilot CLI
Wenn Sie die GitHub Copilot CLI verwenden, konfigurieren Sie Laravel LSP global in~/.copilot/lsp-config.json. Eine separate Editor-Konfiguration ist nicht erforderlich:
initializationOptions unterstützt, sind alle unten beschriebenen Detaileinstellungen möglich.
Konfigurationsoptionen
LSP-Clients können Detaileinstellungen überinitializationOptions an Laravel LSP übergeben.
Erkennung der PHP-Umgebung
Mit der OptionphpEnvironment steuern Sie das PHP-Kommando, das zur Indexierung der Projektdaten verwendet wird. Standard ist auto (automatische Erkennung):
Wenn die Erkennung fehlschlägt oder ein ungültiger Wert übergeben wird, greift
php als Fallback.
Beispiel für die Basiskonfiguration
Docblocks für Pest-Helper
Diese Option kam in v0.0.27 hinzu. Wenn sich Pest-Tests oder die Composer-Autoload-Dateien ändern, werden die Docblocks für die Pest-Helper automatisch generiert und aktualisiert:Konfiguration pro Funktion
Jede Funktion lässt sich einzeln ein- und ausschalten. Übliche Suffixe sindCompletion, Diagnostics, Hover, Link usw.:
Übersicht der bereitgestellten Funktionen
Schnellstart
- Installieren –
composer global require laravel/lsp - Editor konfigurieren – siehe die editor-spezifischen Anleitungen oben
- Laravel-Projekt öffnen – der Server indiziert vom Root aus Projektdaten wie Routes, Views, Translations und Config
- Autovervollständigung nutzen – in PHP-Dateien und Blade-Templates arbeitet die Framework-bewusste Vervollständigung automatisch
Fazit
Laravel LSP steigert das Entwicklererlebnis erheblich. Es versteht Framework-spezifischen Kontext, den der Editor-Standard nicht abbildet, und liefert präzisere und nützlichere Vervollständigungen und Diagnosen. Voraussetzungen:- PHP 8.2 oder höher
- Composer
- LSP-fähiger Editor (Sublime Text, Neovim, Cursor, VS Code usw.)