以每小时 20 美元的价格聘请具备人工智能专业知识的 Laravel 开发人员。48 小时内即可开始工作。

PHPantom:一个用 Rust 构建的快速 PHP 语言服务器

最后更新于 经过

PHPantom:一个基于 Rust 镜像构建的快速 PHP 语言服务器

PHPantom 这是一个用 Rust 编写的 PHP 语言服务器协议 (LSP) 实现,其核心在于快速启动和低内存占用。在一个包含 21,000 个 PHP 文件和 150 万行代码的项目中,它能在不到一秒的时间内完成启动:

指标 PHPantom
准备时间到了 小于 1 秒
内存使用情况 59 MB
磁盘缓存 0 MB

它使用标准的 LSP 协议通过 stdin/stdout 进行通信,并可与任何支持 LSP 的编辑器配合使用。JetBrains phpstorm-stubs 直接打包到二进制文件中,因此无需运行时下载或管理缓存。

类型智力

PHPantom 可以解析泛型、PHPStan 注解、条件返回类型以及数组/对象形状之间的类型。它能够处理…… @template@template-covariant 标签,因此通用集合类会在每个调用点生成类型正确的补全:

/**
* @template T
*/
班级 收藏
{
/** @我们的 电视 [] */
私人的 大批 $items = [];
/**
* @参数 电视 $item
*/
民众 功能 添加 混合 $item) : 空白
{
$this -> 项目[] = $item;
}
/**
* @返回 电视 | 无效的
*/
民众 功能 第一的 () : 混合
{
返回 $this -> 项目[ 0 ] ?? 无效的 ;
}
}
/** @我们的 收藏 < 用户 > $users */
$用户 = 新的 收藏 ();
$用户 -> 添加 新的 用户 ());
$用户 = $用户 -> 第一的 (); // 推断为 User|null

Laravel Eloquent 无需任何外部插件即可支持——关系、访问器和模型属性都会被解析,以实现代码补全和跳转到定义。

重构

PHPantom 包含用于重命名工作区内符号和更改方法可见性的代码操作。README 文件中的功能对比表列出了其他重构操作——提取方法/函数、提取/内联变量、构造函数参数提升和实现接口方法——但不同编辑器和 PHP 版本可能对此功能的支持有所不同。

它还能检测到 @deprecated 符号和标记以内联方式显示,并包含表达式简化代码操作。

编辑器设置

预编译的 Linux、macOS 和 Windows 二进制文件可从以下网址获取: 发布页面 将二进制文件放在你的…… PATH 然后配置您的编辑器。

还没有 — 在 LSP 配置中添加一个指向该二进制文件的服务器条目, filetypes = { "php" } 以及根目录标记 composer.json 或者 .git

VS 代码 — 安装通用 LSP 客户端扩展,下载二进制文件,并使用语言 ID 配置二进制文件路径 php

泽德 — 扩展程序包含在内 zed-extension/ 目录。它会自动下载正确的二进制文件;设置 phpantom_lspPATH 改用本地构建。

PHPStorm — 安装 LSP4IJ 插件,使用二进制路径创建一个新的语言服务器条目,并将其映射到 PHP 文件类型。

Neovim phpantom 操作
Neovim phpantom 操作
Neovim phpantom 文档符号
Neovim phpantom 文档符号

项目配置

PHPantom 读取 composer.json 自动加载路径。 .phpantom.toml 文件支持其他覆盖:

[ 项目 ]
php_version = 8.3
[ 诊断 ]
未使用的变量 = 真的
已弃用符号 = 真的
[ 索引 ]
策略 = “作曲家” # 或“自身”或“无”

使用以下命令生成默认配置文件:

phpantom_lsp - 热的

您可以在以下位置找到该项目: AJenbo/phpantom_lsp 在 GitHub 上。

保罗·雷德蒙德照片

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

归档于:
立方体

Laravel 时事通讯

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

图像
廷克威尔

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

参观廷克韦尔
Tinkerwell 徽标

廷克威尔

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

廷克威尔
几天内即可获得 Laravel 代码审查徽标的专家指导

几天内即可获得 Laravel 代码审查方面的专家指导

专家级代码审查!两位拥有 10 年以上 Laravel 开发经验的开发者将为您提供清晰、实用的反馈,帮助团队构建更优质的应用程序。

几天内即可获得 Laravel 代码审查方面的专家指导
PhpStorm 标志

PhpStorm

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

PhpStorm
Laravel Cloud 标志

Laravel 云

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

Laravel 云
了解 Softtech 的标志

了解软科技

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

了解软科技
Kirschbaum 标志

樱桃树

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

樱桃树
Shift 标志

转移

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

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

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

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

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

幸运传媒

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

幸运传媒
SaaSykit:Laravel SaaS 入门套件徽标

SaaSykit:Laravel SaaS 入门套件

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

SaaSykit:Laravel SaaS 入门套件
Laravel 13.3.0 图片中的单元测试属性及其他功能

Laravel 13.3.0 中的单元测试属性及更多功能

阅读文章
PAO:PHP 测试工具的代理优化输出图像

PAO:PHP 测试工具的代理优化输出

阅读文章
PhpStorm 2026.1 发布镜像

PhpStorm 2026.1 发布

阅读文章
使用 Laravel 构建 AI:智能工单分类及结构化输出图像

使用 Laravel 构建 AI:基于结构化输出的智能工单分诊

阅读文章
PHPantom:一个基于 Rust 镜像构建的快速 PHP 语言服务器

PHPantom:一个用 Rust 构建的快速 PHP 语言服务器

阅读文章
Axios npm 包已被远程访问木马镜像入侵

Axios npm 包已被远程访问木马入侵

阅读文章