Zed 的 Laravel 社区扩展

最后更新于 经过

Zed 镜像的 Laravel 社区扩展

Laravel for Zed,作者 迈克·布朗纳 是一个社区扩展,它为 Laravel 添加了感知功能。 Zed 编辑 它运行一个语言服务器协议引擎,使用 tree-sitter 解析您的 PHP 和 Blade 文件(仅进行静态分析,不执行任何应用程序代码),以驱动诸如跳转到定义和重命名之类的功能。

Laravel 约定中的跳转到定义

Laravel 中用于视图、路由和环境变量等的字符串引用会被解析,因此你可以按住 Command 键并点击引用跳转到其源代码,并将鼠标悬停在引用上查看详细信息。截至撰写本文时,Laravel for Zed 支持以下功能:

  • 视图
  • Blade 组件
  • 航线
  • 配置键
  • 翻译
  • 环境值
  • 资产
  • 中间件
  • 容器绑定
  • 查询链列、关系和表
在 routes/web.php 中点击 view('welcome') 会跳转到 welcome.blade.php。
Command-单击 view('welcome')routes/web.php 直接跳转到 resources/views/welcome.blade.php

悬停、查找引用和重命名

将鼠标悬停在已识别的模式上,即可显示 Intelephense 风格的摘要卡片。“查找引用”功能可定位整个项目中的调用点,包括供应商包内的匹配项。重命名操作是原子性的:重命名路由、配置项、翻译、环境变量、视图、组件、Livewire 引用、中间件、绑定或模型类,只需一次操作即可更新所有相关用法。

将鼠标悬停在 config('app.name') 上,即可显示从 config/services.php 解析出的值。
悬停 config('services') 弹出一张摘要卡片,指向 config/services.php

自动完成和模式感知诊断

自动完成功能涵盖类型转换、模型属性、查询链方法、构建器方法、Blade 变量等。 三角旗 标记。诊断功能会标记缺失的视图和组件,并对照实际数据库架构检查查询链引用,以发现列名和关系名中的拼写错误。当发现缺失内容时,“快速操作”功能提供一键创建视图、组件、中间件、功能和迁移的功能。

基于模式的自动完成和诊断功能是可选的,它们会从您现有的数据库连接读取数据。 .env :

数据库连接 = mysql
数据库主机 = 127.0 .0.1
数据库 = 我的应用程序
数据库用户名 =
数据库密码 = 秘密

支持 MySQL、PostgreSQL、SQLite 和 SQL Server。

刀片编辑和轮廓面板

对于 Blade 模板,此扩展程序添加了指令补全、智能括号扩展和结束标签导航功能。它还会将 Laravel 感知的路由和 Blade 结构视图添加到 Zed 的大纲面板和面包屑导航中。要启用基于 LSP 的大纲,请在文档中同时启用两种语言的文档符号。 settings.json :

{
“语言” :{
“PHP” :{
"文档符号" : “在”
},
“刀刃” :{
"文档符号" : “在”
}
}
}
操作卡片显示缺失视图
诊断标志 view('welcom') 缺失。

索引和缓存

引擎在启动时会对每个 PHP 和 Blade 文件进行索引,并保留磁盘缓存,因此重新打开项目几乎是瞬间完成的,并且只会重新解析已更改的文件。来自 git pull 或格式化程序运行的外部编辑也会被识别。

安装

在 Zed 扩展市场中搜索“Laravel”并点击安装,或者通过克隆存储库并从源代码构建,然后运行 cargo build --release 在里面 laravel-lsp/ 目录,并使用“zed: 安装开发扩展”。

作者建议将其与 Laravel Blade、PHP (Intelephense)、phpcs 和 phpmd 扩展配合使用。您可以在此处查看源代码和配置选项。 GitHub

保罗·雷德蒙德照片

Laravel News 特约撰稿人。全栈 Web 开发人员兼作家。

归档于:
立方体

Laravel 时事通讯

加入超过 4 万名开发者的行列,不错过任何新的技巧、教程等内容。

图像
廷克威尔

这款编辑器专为快速反馈和快速迭代而设计,让您尽享编码和调试的乐趣。它就像您应用程序的一个外壳——但具备多行编辑、代码自动完成等更多功能。

参观廷克韦尔
Tinkerwell 徽标

廷克威尔

Laravel 开发者必备的代码运行器。可在本地和生产环境中体验 AI、自动补全和即时反馈功能。

廷克威尔
绝不妥协标志

绝不妥协

来自 No Compromises 播客的两位经验丰富的开发者 Joel 和 Aaron 现在可以为您的 Laravel 项目提供服务。⬧ 固定费用 9500 美元/月。⬧ 无冗长的销售流程。⬧ 无需签订合同。⬧ 100% 退款保证。

绝不妥协
SaaSykit:Laravel SaaS 入门套件徽标

SaaSykit:Laravel SaaS 入门套件

SaaSykit 是一个多租户 Laravel SaaS 入门套件,包含运行现代 SaaS 所需的所有功能,例如支付、美观的结账界面、管理面板、用户仪表盘、身份验证、现成组件、统计数据、博客、文档等等。

SaaSykit:Laravel SaaS 入门套件
了解 Softtech 的标志

了解软科技

Acquaint Softtech 提供 AI 就绪的 Laravel 开发人员,48 小时内即可上手,每月费用为 3000 美元,没有冗长的销售流程,并提供 100% 退款保证。

了解软科技
Laravel Cloud 标志

Laravel 云

轻松创建和管理服务器,并在几秒钟内部署 Laravel 应用程序。

Laravel 云
Shift 标志

转移

还在运行旧版本的 Laravel?立即实现 Laravel 自动升级和代码现代化,让您的应用程序保持最新状态。

转移
Kirschbaum 标志

樱桃树

提供创新和稳定性,确保您的Web应用程序取得成功。

樱桃树
PhpStorm 标志

PhpStorm

首选的 PHP IDE,对 Laravel 及其生态系统提供广泛的开箱即用支持。

PhpStorm
鱼叉:新一代时间跟踪和发票标志

Harpoon:新一代时间跟踪和发票系统

新一代时间跟踪和计费软件,帮助您的机构规划和预测盈利的未来。

Harpoon:新一代时间跟踪和发票系统
Lucky Media 标志

幸运传媒

Get Lucky Now——拥有十余年经验的 Laravel 开发理想之选!

幸运传媒
调度器列表:Laravel 定时任务的 Web 控制面板(图片)

调度器列表:Laravel 定时任务的 Web 控制面板

阅读文章
使用可过滤图像的高级 Eloquent 查询过滤

使用可筛选功能实现高级 Eloquent 查询筛选

阅读文章
Laravel 13.13 图片中使用 Bus::bulk() 进行批量作业调度

Laravel 13.13 中使用 Bus::bulk() 进行批量作业调度

阅读文章
使用 Checkpoint 镜像对 Laravel 应用进行安全问题审计

使用 Checkpoint 对 Laravel 应用进行安全问题审计

阅读文章
使用 Truffle 图像的内存 Eloquent 模型

使用 Truffle 的内存 Eloquent 模型

阅读文章
使用 MigrAlign 镜像检测并解决 Laravel Schema Drift 问题

使用 MigrAlign 检测并解决 Laravel Schema Drift 问题

阅读文章