Команда Laravel опублікувала офіційне розширення Laravel для Zed, яке підключає Laravel LSP до редактора. Версія 0.1.0 з'явилася в реєстрі розширень Zed 30 липня і забезпечує автодоповнення, інформацію при наведенні курсора, діагностику, посилання на документацію та дії з кодом у ваших PHP та Blade файлах.
Що таке Laravel LSP
Laravel LSP - це офіційний мовний сервер від Laravel, який був представлений на Laracon US 2026. Він знає про ваш додаток, тому може автодоповнювати ключі конфігурації, назви маршрутів, шляхи до представлень, рядки перекладів, middleware, прив'язки контейнера, Livewire компоненти та Inertia сторінки, а також позначати ті, які не існують. Розширення для Zed - це компонент, який інтегрує всю цю функціональність безпосередньо в редактор.
Як почати роботу
Відкрийте сторінку розширень з палітри команд Zed через zed: extensions, знайдіть Laravel (Official) і натисніть Install. Це все, що потрібно. Вам не потрібно самостійно встановлювати laravel/lsp, оскільки розширення автоматично завантажує бінарний файл мовного сервера і перевіряє оновлення максимум раз на дві години.
Налаштування
За замовчуванням жодних налаштувань не потрібно. Якщо ви хочете передати параметри ініціалізації серверу, ви можете встановити їх у розділі lsp.laravel.initialization_options у налаштуваннях Zed:
{
"lsp": {
"laravel": {
"initialization_options": {
"phpEnvironment": "sail"
}
}
}
}
Параметр phpEnvironment вказує серверу, як знайти робочу команду PHP для індексації вашого проєкту. За замовчуванням встановлено значення auto, яке послідовно перевіряє Herd, Valet, Sail, Lando, DDEV, а потім локальний PHP. Кожну окрему функцію LSP можна вмикати або вимикати через той самий об'єкт опцій, повний список доступний у репозиторії Laravel LSP.
Альтернативні розширення
Це не єдине розширення Laravel для Zed. Спільнотне розширення Laravel від Майка Броннера все ще активно розробляється, і ці два розширення використовують різні підходи. Laravel LSP запускає PHP скрипти у вашому проєкті, щоб отримувати інформацію безпосередньо від фреймворка (для цього й потрібен параметр phpEnvironment), тоді як спільнотний сервер аналізує ваші файли за допомогою tree-sitter і ніколи не запускає ваш додаток. У README спільнотного розширення рекомендується не використовувати обидва одночасно, тому оберіть те, що краще підходить для вашого робочого процесу.
Підтримка інших редакторів
Тепер Zed приєднується до Sublime Text, Cursor та розширення Laravel для VS Code з офіційною підтримкою. Neovim та OpenCode також можуть використовувати той самий сервер із кількома рядками конфігурації.
Додаткова інформація
Розширення розповсюджується під ліцензією MIT. Ви можете встановити його зі сторінки розширень Zed або переглянути вихідний код у репозиторії laravel/zed-extension на GitHub.