JetBrains 刚刚发布了 PhpStorm 2026.3,这是 2026 年的第三次重大 PhpStorm 更新。JetBrains 以 Air(一个用于编码代理的工作区)引领此次发布。该版本还增加了对 PHP 8.6 的支持和新 Laravel 检查功能,并修复了 Composer 项目中的界面冻结问题。此版本紧随 PhpStorm 2026.2 之后。
部分亮点包括:
- PHP 8.6 支持,包含迁移检查和快速修复
- 新的 Laravel 检查和 Laravel 工具窗口中的 Processes 标签页
- 泛型、可调用对象和数组形状的推断修复
- Git worktrees 可复制您的本地
.idea配置 - 基于 libghostty 构建的终端,编辑器中支持终端标签页
- 冻结修复、WSL 设置改进以及从 IDE 通过 SSH 进行远程开发
- Air,一个用于运行编码代理并审查其更改的工作区
新功能
PHP 8.6 支持
PHP 8.6 预计将于今年 11 月发布,PhpStorm 2026.3 已支持它。关于语言变更的背景信息,请参阅 PHP 8.6 的新功能介绍。您可以在设置下的 PHP | PHP 语言级别 中设置语言级别,或者通过 composer.json 中的 php 要求来设置。
如果您的项目目标是 PHP 8.5 或更早版本,PhpStorm 会报告仅适用于 8.6 的语法和对新函数(如 clamp())的调用。对于带有默认值的只读属性,它会提供在构造函数中初始化属性的快速修复。您还可以获得对新函数、类和 API 的代码补全和类型推断。
如果您使用代理,可以开启 PhpStorm 的 MCP 服务器,以便代理能够运行这些检查并应用快速修复。PhpStorm 2026.3 还捆绑了一个 php-runtime-tools 技能。它将项目的 PHP 解释器提供给代理,这样代理就不会回退到系统 php 二进制文件(可能版本错误或缺少扩展)。
Laravel 检查和 Processes 标签页
PhpStorm 2026.3 增加了三个 Laravel 检查:
- 未知的配置键
- 缺失资源路由方法的 Laravel 路由
- 未知的 Livewire 组件方法
这些检查能捕获不存在的配置键和方法。这类错误在差异对比中看起来是正确的,只有在运行时才会失败。这些检查在编辑器中运行并通过 MCP 服务器运行,因此代理也可以检查自己的更改。
Laravel 工具窗口现在还有一个Processes标签页,用于管理长时间运行的进程,如开发服务器、队列工作者和 npm 开发命令。从该标签页您可以列出、启动、停止和重启它们,并查看它们的输出。无需在终端标签页之间切换即可操作。
类型推断
PhpStorm 2026.3 改进了对泛型模板、可调用对象和数组形状的类型推断。修复内容包括支持:
@param-closure-this标签- 来自 PHPDoc 可调用签名的参数类型
@method声明中的模板- 接受
class-string<T>参数的泛型工厂的返回类型 - 使用展开运算符构建的数组
Git Worktrees
PhpStorm 2026.1 添加了 Git worktree 支持。在 2026.3 中,PhpStorm 将您的本地项目配置复制到新的 worktrees 中,包括运行配置和其他存储在 .idea 中的设置。您无需为每个 worktree 提交这些设置或重新创建它们。
您可以在 .worktreeinclude 中列出本地和忽略的文件,供 IDE 复制。您还可以设置一个脚本,当 PhpStorm 创建 worktree 时运行,例如安装依赖项。
您现在可以在单独的 worktree 中打开 GitHub 拉取请求或 GitLab 合并请求。您当前的分支和未提交的更改保持在原位,因此您可以无需暂存即可进行审查。GitLab 账户也可以通过浏览器中的 OAuth 连接,而无需个人访问令牌。这适用于 GitLab.com 和自定义 GitLab 实例。
终端
PhpStorm 终端现在运行在 libghostty 上,这是 Ghostty 背后的终端模拟库。JetBrains 表示,这改进了终端应用程序中的键盘快捷键、表情符号和样式,包括 Claude Code、Codex 和 Junie 等代理。
您可以通过拖拽、选择作为编辑器标签页打开或使用 Alt+Shift+Enter 将终端标签页移动到编辑器区域。这在会话运行时有效。如果尝试关闭正在运行的会话的标签页或重启 IDE,PhpStorm 会先发出警告。
冻结修复和错误报告
JetBrains 将阻塞操作移出了 UI 线程。这修复了用户报告的 Composer 项目、部署连接、Twig 调试和类型推断中的冻结问题。
PhpStorm 2026.3 还会自动向 JetBrains 发送错误和界面冻结报告。根据 JetBrains 的说法,报告中仅包含技术数据,且在报告离开您的机器之前,IDE 会剥离文件路径、URL 和用户名。您可以在 设置 | 外观与行为 | 系统设置 | 数据共享 中关闭报告。常见问题解答中有详细信息。
WSL
如果您在 Windows 上的 WSL 中工作,设置步骤更少:
- PhpStorm 会检测 WSL 发行版中的每个 PHP 二进制文件,并为每个文件填充连接、发行版和二进制文件路径。
- Xdebug 可以与 WSL 解释器配合使用,无需额外的网络设置,因为 PhpStorm 会将调试器连接转发到发行版中。
- 质量工具、测试框架和 Composer 设置中的文件选择器会在 WSL 发行版中打开文件并插入 Linux 路径。
远程开发
您可以从 PhpStorm 内部通过 SSH 连接到远程主机。在那里,您可以启动开发会话或重新连接到现有会话。
一种新的轻量模式会在远程 IDE 仍在下载和启动时打开远程项目。您可以立即获得编辑功能、终端和文件搜索功能。当远程 IDE 准备就绪时,会话切换到完整模式并保持您的状态。
JetBrains IDE 现在使用 OpenSSH 进行 SSH 连接。这增加了对基于证书的认证、YubiKey 等硬件令牌、kerberos-sspi、X11 转发、ProxyJump 以及更多 SSH 代理和包装器的支持。
用于编码代理的 Air
Air 是 JetBrains IDE 中的一种新代理层。它与 Claude Agent、Codex、Gemini、GitHub Copilot、Junie、OpenCode 以及其他 ACP 兼容的代理配合使用。Air 会检测您机器上已有的代理。您现有的提供商订阅、API 密钥和自定义基础 URL 均可正常工作,且不需要 JetBrains AI 订阅。包含免费的 Junie Lite 配置,仅需 JetBrains 账户即可。
代理会话、项目文件和差异对比会在编辑器标签页中并排打开。您可以附加注释到差异中的特定行,或从代码中添加评论并发送回代理。Air 还可以从聊天中运行 SQL 并使用代码补全引用数据库对象。
其他更改
- 一个新的 Home 窗口取代了欢迎屏幕。您可以编辑文件、运行终端命令、使用数据库工具或执行 Git 操作,而无需打开项目。
- 为屏幕阅读器用户提供声音提示,涵盖编辑器行标记(如错误、警告和版本控制更改),以及构建、测试和断点命中等事件。
- 通过基于 DuckDB 的新内存 Workspace 数据源进行跨数据库查询,甚至跨越不同的数据库系统。
- LSP Connection Manager 插件允许您从 设置 | 语言和框架 | 语言服务器 连接任何 Language Server Protocol 服务器。