Este artículo se basa en la v0.0.27, información de julio de 2026. Ya está publicada en Packagist y puede instalarse con
composer global require laravel/lsp.Qué es Laravel LSP
Laravel LSP (Language Server Protocol) es la herramienta oficial que ofrece al editor funcionalidades de IDE conscientes del framework Laravel. El Language Server Protocol es un protocolo estándar de comunicación entre un cliente LSP (el editor) y un servidor LSP (Laravel LSP); esto permite lograr una experiencia de desarrollo uniforme en varios editores. Funciones que ofrece Laravel LSP:- Autocompletado — autocompletado de rutas, vistas, claves de configuración, claves de traducción, componentes de Livewire, etc.
- Información en hover — al pasar el cursor muestra descripciones, documentación e información contextual.
- Diagnósticos — detección en tiempo real de problemas en el código.
- Enlaces de documento — enlaces entre archivos y recursos.
- Correcciones rápidas — sugerencias de corrección automática para problemas comunes.
- Ir a definición — navegación a la ubicación donde se define el símbolo.
Por qué es necesario
El autocompletado de PHP estándar del editor no comprende las capas de abstracción del framework Laravel. Por ejemplo:- Al escribir el primer argumento de
Route::get()con un patrón de URI, no hay autocompletado. - Al escribir el nombre de vista de
view('users.index'), el editor no autocompleta con nombres reales de archivos de vista. - Las claves de los archivos de configuración (
config('app.name')) o las claves de traducción (trans('messages.welcome')) quedan fuera del alcance del autocompletado. - El autocompletado y la validación dentro de las plantillas Blade tampoco están cubiertos por el editor estándar.
Instalación
Instalación global
Instálalo globalmente con Composer:PATH y podrás arrancarlo con:
Instalación desde el código fuente
Si quieres usar la versión de desarrollo, clona el repositorio y ejecútalo:laravel-lsp:
Guía de configuración por editor
Laravel LSP utiliza el protocolo LSP estándar, así que funciona en cualquier editor que soporte LSP. A continuación se presentan los métodos de configuración de los editores principales.Sublime Text
Instala y configura la extensión oficial de Laravel para Sublime Text.Zed
Instala y configura la extensión oficial de Laravel para Zed.VS Code
Instala y configura la extensión oficial de Laravel para VS Code.Cursor
Cursor es compatible con las extensiones de VS Code, así que la extensión oficial de Laravel para VS Code también funciona tal cual.Neovim
En Neovim 0.11 o superior puedes añadir directamente una configuración LSP personalizada:nvim-lspconfig, regístralo de la siguiente forma:
OpenCode
Activa el soporte LSP enopencode.json y configura Laravel LSP como servidor personalizado:
Configuración en GitHub Copilot CLI
Si utilizas GitHub Copilot CLI, puedes configurarlo globalmente en~/.copilot/lsp-config.json. No hace falta ninguna configuración adicional del editor:
initializationOptions, así que puedes utilizar todas las opciones de configuración detalladas que se describen a continuación.
Opciones de configuración
El cliente LSP puede pasar opciones detalladas a Laravel LSP a través deinitializationOptions.
Detección del entorno PHP
Con la opciónphpEnvironment controlas el comando PHP que se usa para indexar los datos del proyecto. Por defecto es auto, que hace detección automática:
Si la detección falla o se pasa un valor inválido, hace fallback a
php.
Ejemplo de configuración básica
Docblocks de helpers de Pest
Opción añadida en la v0.0.27. Cuando cambian los tests de Pest o el archivo de autoload de Composer, genera y actualiza automáticamente el docblock para los helpers de Pest:Configuración por funcionalidad
Cada funcionalidad puede activarse o desactivarse individualmente. Los sufijos sonCompletion, Diagnostics, Hover, Link, etc.:
Lista de funcionalidades ofrecidas
Inicio rápido
- Instalar —
composer global require laravel/lsp. - Configurar el editor — consulta la guía por editor arriba.
- Abrir el proyecto Laravel — el servidor indexará desde la raíz los datos del proyecto: rutas, vistas, traducciones, configuración, etc.
- Usar el autocompletado — dentro de archivos PHP y plantillas Blade, el autocompletado con conocimiento del framework funcionará automáticamente.
Resumen
Laravel LSP es una herramienta que mejora enormemente la experiencia de desarrollo. Comprende el contexto específico del framework, que las funciones estándar del editor no pueden cubrir, y ofrece autocompletado y diagnósticos más precisos y útiles. Requisitos:- PHP 8.2 o superior
- Composer
- Editor compatible con LSP (Sublime Text, Neovim, Cursor, VS Code, etc.)