Skip to main content
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 wie trans('messages.welcome') sind kein Vervollständigungsziel
  • Innerhalb von Blade-Templates gibt es standardmäßig keine Vervollständigung oder Validierung
Laravel LSP versteht diesen „Framework-spezifischen Kontext” und liefert präzise Vervollständigung und Diagnosen.

Installation

Globale Installation

Installation global über Composer:
Stellen Sie sicher, dass das globale Bin-Verzeichnis von Composer in 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:
Richten Sie einen Shell-Alias ein, um das Kommando 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:
Wenn Sie nvim-lspconfig verwenden, registrieren Sie es wie folgt:

OpenCode

Aktivieren Sie in opencode.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:
Da die LSP-Server-Konfiguration der Copilot CLI auch initializationOptions unterstützt, sind alle unten beschriebenen Detaileinstellungen möglich.

Konfigurationsoptionen

LSP-Clients können Detaileinstellungen über initializationOptions an Laravel LSP übergeben.

Erkennung der PHP-Umgebung

Mit der Option phpEnvironment 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 sind Completion, Diagnostics, Hover, Link usw.:

Übersicht der bereitgestellten Funktionen

Schnellstart

  1. Installierencomposer global require laravel/lsp
  2. Editor konfigurieren – siehe die editor-spezifischen Anleitungen oben
  3. Laravel-Projekt öffnen – der Server indiziert vom Root aus Projektdaten wie Routes, Views, Translations und Config
  4. 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.)
Weiterführende Ressourcen:
Zuletzt geändert am 6. September 2026