Skip to main content
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.
Laravel LSP comprende ese «contexto específico del framework» y ofrece autocompletado y diagnósticos precisos.

Instalación

Instalación global

Instálalo globalmente con Composer:
Verifica que el directorio de binarios globales de Composer está en el 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:
Configura un alias de shell para poder usar el comando 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:
Con nvim-lspconfig, regístralo de la siguiente forma:

OpenCode

Activa el soporte LSP en opencode.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:
La configuración de servidor LSP de Copilot CLI también soporta 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 de initializationOptions.

Detección del entorno PHP

Con la opción phpEnvironment 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 son Completion, Diagnostics, Hover, Link, etc.:

Lista de funcionalidades ofrecidas

Inicio rápido

  1. Instalarcomposer global require laravel/lsp.
  2. Configurar el editor — consulta la guía por editor arriba.
  3. Abrir el proyecto Laravel — el servidor indexará desde la raíz los datos del proyecto: rutas, vistas, traducciones, configuración, etc.
  4. 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.)
Referencias:
Última modificación el 2 de agosto de 2026