Dit artikel is gebaseerd op v0.0.27, stand juli 2026. Het pakket is geregistreerd op Packagist en is nu te installeren met
composer global require laravel/lsp.Wat is Laravel LSP?
Laravel LSP (Language Server Protocol) is de officiële tool die je editor IDE-functionaliteit biedt die het Laravel-framework begrijpt. Het Language Server Protocol is een standaardprotocol voor de communicatie tussen een LSP-client (zoals een editor) en een LSP-server (Laravel LSP), waardoor een uniforme ontwikkelervaring in meerdere editors mogelijk wordt. De functies die Laravel LSP biedt:- Aanvulling — automatische aanvulling van routes, views, configuratiesleutels, vertaalsleutels, Livewire-componenten en meer
- Hoverinformatie — beweeg de cursor over iets en zie uitleg, documentatie en contextinformatie
- Diagnostiek — realtime detectie van problemen in je code
- Documentlinks — links tussen bestanden en resources
- Quick fixes — automatische herstelvoorstellen voor veelvoorkomende problemen
- Ga naar definitie — naar de plek waar een symbool is gedefinieerd
Waarom is dit nodig?
De standaard PHP-aanvulling van je editor begrijpt de abstractielagen van het Laravel-framework niet. Bijvoorbeeld:- Typ je een URI-patroon als eerste argument van
Route::get(), dan is er geen aanvulling - Typ je de viewnaam in
view('users.index'), dan worden de daadwerkelijke viewbestandsnamen niet aangevuld - Sleutels van configuratiebestanden (
config('app.name')) en vertaalsleutels (trans('messages.welcome')) vallen buiten de aanvulling - Ook aanvulling en validatie binnen Blade-templates worden door de standaardeditor niet ondersteund
Installatie
Globale installatie
Globaal installeren met Composer:PATH staat; daarna kun je starten met het volgende commando:
Installatie vanuit de broncode
Wil je de ontwikkelversie gebruiken, dan kun je de repository klonen en uitvoeren:laravel-lsp kunt gebruiken:
Configuratiegids per editor
Laravel LSP gebruikt het standaard LSP-protocol en werkt daarom met elke editor die LSP ondersteunt. Hier volgen de configuratiemethoden voor de belangrijkste editors.Sublime Text
Installeer en configureer de officiële Laravel Sublime Text extension.Zed
Installeer en configureer de officiële Laravel Zed extension.VS Code
Installeer en configureer de officiële Laravel VS Code extension.Cursor
Cursor ondersteunt VS Code-extensies, dus de bovengenoemde Laravel VS Code extension werkt daar gewoon.Neovim
In Neovim 0.11 en hoger kun je rechtstreeks een custom LSP-configuratie toevoegen:nvim-lspconfig, registreer dan als volgt:
OpenCode
Schakel LSP-ondersteuning in viaopencode.json en configureer Laravel LSP als custom server:
Configuratie voor de GitHub Copilot CLI
Gebruik je de GitHub Copilot CLI, dan kun je dit globaal configureren via~/.copilot/lsp-config.json. Een aparte editorconfiguratie is niet nodig:
initializationOptions, dus je kunt alle hieronder beschreven gedetailleerde instellingen gebruiken.
Configuratieopties
LSP-clients kunnen gedetailleerde instellingen aan Laravel LSP doorgeven viainitializationOptions.
Detectie van de PHP-omgeving
Met de optiephpEnvironment bepaal je welk PHP-commando wordt gebruikt om de projectdata te indexeren. De standaard is auto voor automatische detectie:
Mislukt de detectie of wordt een ongeldige waarde doorgegeven, dan valt hij terug op
php.
Basisconfiguratievoorbeeld
Docblocks voor Pest-helpers
Deze optie is toegevoegd in v0.0.27. Wanneer Pest-tests of Composer-autoloadbestanden wijzigen, worden de docblocks voor Pest-helpers automatisch gegenereerd en bijgewerkt:Instellingen per functie
Elke functie is afzonderlijk in of uit te schakelen. De suffixen zijn onder andereCompletion, Diagnostics, Hover en Link:
Overzicht van de geboden functies
Snelstart
- Installeren —
composer global require laravel/lsp - Editor configureren — zie de bovenstaande gids per editor
- Een Laravel-project openen — de server indexeert vanaf de root de projectdata zoals routes, views, translations en config
- Aanvulling gebruiken — in PHP-bestanden en Blade-templates werkt de framework-bewuste aanvulling automatisch
Conclusie
Laravel LSP is een tool die de ontwikkelaarservaring flink verbetert. Hij begrijpt de frameworkspecifieke context waar de standaardfuncties van je editor niet bij kunnen, en biedt nauwkeurigere en nuttigere aanvulling en diagnostiek. Vereisten:- PHP 8.2 of hoger
- Composer
- Een editor met LSP-ondersteuning (Sublime Text, Neovim, Cursor, VS Code, enz.)