PhpStorm 2026.3 发布:引入 JetBrains Air 智能体工作区并支持 PHP 8.6
PhpStorm 2026.3,今年的第三个重大更新来了!此版本包含用于智能体开发和多智能体配置的新工作区,支持 PHP 8.6,改进远程开发和 WSL 场景,并增强 PHP 代码洞察。
下载 PhpStorm 2026.3 [LOADING...]
JetBrains Air——运行智能体并验证其工作成果的一站式平台
PhpStorm 2026.3 随附 Air,这是 JetBrains IDE 中面向智能体开发的新层。使用你已有的编码智能体和订阅,并在 PhpStorm 内管理多智能体配置。
IDE 的代码智能可帮助智能体少走弯路,并为你提供在交付前审查每项更改的工具。在编辑器标签页中并排打开智能体会话、项目文件和差异——无需在编辑器和智能体工作区视图之间切换。 [LOADING...]
你的智能体、你的模型、你的订阅——免费使用 Junie Lite
PhpStorm 中的 Air 可与 Claude Agent、Codex、Gemini、GitHub Copilot、Junie、OpenCode 以及其他兼容 ACP 的智能体配合使用。它会检测你机器上已安装的智能体,因此你可以一键连接,并从智能体注册表添加更多智能体。
你现有的设置也会延续:提供商订阅、API 密钥,甚至自定义基础 URL 都仍然可用,且无需 JetBrains AI 订阅。可以在终端或全屏 IDE 标签页中,通过你的 Claude 订阅运行 Claude Agent;在聊天或终端中使用其他智能体订阅;并可随时切换订阅,甚至可以在会话中途切换。
PhpStorm 中的 Air 通过 Junie Lite 配置包含免费 AI,因此你无需订阅即可使用智能体。你只需要一个 JetBrains 账户。 [LOADING...]
用于审查更改和指导智能体的中央工作区
在查看周围代码和项目工具的同时审查智能体所做的更改,并直接将反馈发送回智能体。将备注锚定到差异中的特定行,或直接在代码处评论,让智能体获得关于你希望所做更改的具体上下文。可以在聊天或终端中工作,选择适合你的方式。 [LOADING...]
PHP 和 Laravel
支持 PHP 8.6
PhpStorm 2026.3 新增对 PHP 8.6 的支持,该版本将于今年 11 月晚些时候发布。你可以在设置中将 IDE 配置为按照 PHP 8.6 检查代码(转到 PHP | PHP 语言级别),或通过 composer.json 中的 php 要求进行配置。这让你能够:
-
将现有代码库迁移到 PHP 8.6。 新的 Deprecated since PHP 8.6(自 PHP 8.6 起弃用)检查会报告返回值的构造函数和析构函数或使用
yield的情况。Remove return value(移除返回值)快速修复会移除返回值,并保留提前退出。对已弃用的mb_ereg*函数的调用也会被报告。[LOADING...]
-
从第一天起交付高质量的 PHP 8.6 代码。 PhpStorm 为 PHP 的新函数、类和 API 添加代码补全和类型推断,并在你或你的智能体运行代码之前,报告已弃用的模式和潜在的运行时错误。
[LOADING...]
-
继续支持较旧的 PHP 版本。 如果你的项目目标为 PHP 8.5 或更早版本,PhpStorm 会报告仅限 8.6 的语法以及对
clamp()等新函数的调用。对于带默认值的只读属性,它提供 Initialize property in constructor(在构造函数中初始化属性)快速修复。
无论代码是你编写的还是智能体编写的,这些检查的工作方式都相同。启用 PhpStorm 的 MCP 服务器后,智能体可以运行检查并自行应用快速修复。
PhpStorm 2026.3 随附的 php-runtime-tools 技能会将项目的 PHP 解释器提供给智能体,这样它就不会回退到系统的
php,从而避免使用错误的版本或缺少扩展。
类型推断改进
PhpStorm 2026.3 进一步改进了使用泛型模板、可调用对象和数组形状的代码中的类型推断。增强和缺陷修复包括:支持 @param-closure-this 标签以及来自 PHPDoc 可调用签名的参数类型、@method 声明中的模板、接收 class-string<T> 参数的泛型工厂的返回类型,以及使用展开运算符构建的数组。
[LOADING...]
Laravel 支持增强
Laravel 支持新增了可在编辑器中以及通过 PhpStorm 的 MCP 服务器运行的检查,因此你的智能体也可以检查它们自己的更改。这些检查包括 Unknown config keys(未知配置键)、用于缺失资源路由方法的 Laravel routes(Laravel 路由)以及 Unknown Livewire component method(未知 Livewire 组件方法)。这些检查会捕获不存在的配置键和方法——这些错误在差异中看起来正确,只在运行时才会显现。
Laravel 工具窗口还新增了 Processes(进程)标签页,用于管理开发服务器、队列工作进程和 npm dev 命令等长时间运行的进程。你可以在一个地方列出、启动、停止、重启或查看它们的输出,而无需在终端标签页之间切换。
[LOADING...]
版本控制
用于并行工作和轻松代码审查的 Git 工作树
PhpStorm 现在可以将你的本地项目配置复制到新的 Git 工作树中,包括运行配置和存储在 .idea 中的其他设置。你不再需要将这些设置提交到 Git,或为每个工作树重新创建它们。
你还可以在 .worktreeinclude 中列出本地文件和被忽略的文件,供 IDE 复制,并配置在工作树创建时运行的自定义脚本,例如用于安装依赖项。
[LOADING...]
在单独的工作树中查看 GitHub 和 GitLab 更改
在单独的 Git 工作树中打开 GitHub 拉取请求或 GitLab 合并请求,以在完整的 IDE 支持下审查更改。当前分支和未提交的更改保持不变,因此你无需暂存工作或切换分支即可审查代码。 [LOADING...]
使用 OAuth 连接 GitLab
通过浏览器登录,将你的 GitLab 账户连接到 JetBrains IDE,而无需创建和粘贴个人访问令牌。OAuth 身份验证适用于 GitLab.com 和自定义 GitLab 实例,你可以将连接的账户用于合并请求和通过 HTTPS 进行的 Git 操作。 [LOADING...]
用户体验/UI
无需打开项目即可快速执行任务和编辑
并非每项任务都需要打开项目。新的 Home 窗口取代了 Welcome 屏幕,因此你可以在 PhpStorm 打开的那一刻就开始工作。编辑文件、运行终端命令、使用数据库工具或执行 Git 操作——所有这些都无需等待完整项目加载。
创建独立文件并立即开始输入,在保存时选择其名称和位置。当你需要 IDE 的全部能力时,最近的项目以及打开或创建项目的操作都在左侧。 [LOADING...]
IDE 事件和编辑器行标记的声音提示
我们继续致力于让每位开发者都能使用 PhpStorm。此版本引入了声音提示,即对请求的内置响应,让你无需将上下文置于视野中即可获得信息。
屏幕阅读器用户现在可以获得编辑器行标记的音频提示:错误和警告、版本控制下新增、更改和删除的行,以及代码折叠。你还可以听到操作完成的声音。启用屏幕阅读器支持后,行标记提示以及最重要事件(构建、测试、命中断点)的声音默认启用。Air 中的智能体自带声音提示,并且无论你是否启用屏幕阅读器支持,这些提示都会默认对所有人启用。
你可以在新的 Accessibility(辅助功能)设置页面上浏览和预览声音,并使用 Notification settings(通知设置)页面上的 Play sound(播放声音)复选框为特定通知组启用提示。从这篇博客文章了解更多信息。 [LOADING...]
终端
为命令行工具提供更可靠的终端
PhpStorm 的终端现在运行在 libghostty 上,这是为 Ghostty 本身提供支持的终端模拟库。这改进了对键盘快捷键、表情符号以及终端应用程序中样式的支持,包括 Claude Code、Codex 和 Junie 等 AI 编码智能体。
你可以获得现代独立终端的兼容性,以及文件链接和命令块等 IDE 功能,让你的终端工作流与代码保持紧密联系。Ghostty 对不断演进的终端标准的支持也有助于 IDE 跟上你使用的 CLI 工具。从这篇博客文章了解更多信息。
编辑器中的终端标签页
为构建日志、长命令输出以及 Claude Code 等基于终端的智能体在代码旁边提供更多空间。在 PhpStorm 2026.3 中,你只需将终端标签页拖到编辑器区域,从其上下文菜单中选择 Open as Editor Tab(作为编辑器标签页打开),或使用专用快捷键 Alt+Shift+Enter,即使会话正在运行也可以。
将终端标签页拆分到源文件旁边,使用切换器在它们之间切换,并自行命名或让它们采用你启动的进程的名称。当你想更改布局时,可以将标签页拖回 Terminal(终端)工具窗口,或从标签页上下文菜单中调用 Return to Tool Window(返回到工具窗口)。
如果会话正在运行,当你尝试关闭其标签页或重启 IDE 时,IDE 会发出警告,帮助防止意外终止会话和潜在的数据丢失。 [LOADING...]
性能
修复日常 PHP 工作流中的卡顿
PhpStorm 2026.3 修复了大量用户报告的 UI 卡顿问题,涉及 Composer 项目、部署连接、Twig 调试以及 IDE 的类型推断,方法是将阻塞操作移出 UI 线程。现在,当文件 I/O 或网络调用等操作在后台运行时,编辑器会保持响应。
自动错误和卡顿报告
在 2026.3 版本中,PhpStorm 会自动向 JetBrains 发送错误和 UI 卡顿报告,帮助我们识别中断你工作的问题,并根据其影响确定修复优先级。
报告仅包含技术数据。文件路径、URL 和用户名等个人详细信息会在离开你的机器之前从报告消息中移除。你可以在 Settings | Appearance & Behavior | System Settings | Data Sharing(设置 | 外观与行为 | 系统设置 | 数据共享)中关闭自动报告。
详情见常见问题。 [LOADING...]
WSL
在 WSL 中设置项目
PhpStorm 2026.3 进一步改进了在 WSL 中处理 PHP 项目的方式,包括:
-
PHP 解释器设置:IDE 现在会检测 WSL 发行版中安装的所有 PHP 二进制文件,并自动为每个二进制文件设置 WSL 连接、发行版和二进制文件路径。
[LOADING...]
-
Xdebug 配置:PhpStorm 2026.3 会将调试器连接转发到 WSL 发行版中,因此你可以使用 WSL 解释器调试 PHP 脚本或测试,而无需额外的网络设置。
-
在质量工具、测试框架和 Composer 设置中浏览文件:文件选择器现在会直接在 WSL 发行版中打开文件。PhpStorm 会插入你选择的文件的 Linux 路径。
[LOADING...]
远程开发
直接从 IDE 进行远程开发
你现在可以直接从 PhpStorm 处理托管在远程机器上的项目。集成的 SSH 连接流程让你可以连接到主机、启动开发会话并重新连接到现有会话,使远程工作成为日常编码工作流的一部分。
通过内置于 IDE 的连接和会话管理,你的团队需要配置、维护和确保安全的应用程序会更少。 [LOADING...]
用于远程开发的 Light 模式
你现在可以在远程 IDE 仍在下载、安装和启动时开始处理远程项目。Light 模式会提前打开项目,并让你立即访问编辑、终端和文件搜索,无需额外下载。远程 IDE 准备就绪后,你的会话会自动转换为完整模式,并保留你的工作和状态。 [LOADING...]
原生 OpenSSH 支持
JetBrains IDE 现在使用 OpenSSH 进行 SSH 连接,提高了与你的团队已经使用的身份验证方法和工具的兼容性。
扩展的支持包括基于证书的身份验证、YubiKey 等硬件安全令牌、kerberos-sspi、X11 转发和 ProxyJump,以及更广泛的 SSH 代理和包装器。
[LOADING...]
数据库
JetBrains Air 中的数据库特定功能
你现在可以在与 AI 智能体的聊天中直接使用数据库。从聊天中运行 SQL,在数据编辑器中查看 CSV 数据,并通过补全和 Quick Definition(快速定义)支持引用数据库对象。SQL 代码片段使用 IDE 的语法高亮和格式设置,因此聊天中的查询看起来与编辑器中的一样。 [LOADING...]
跨数据库查询
当相关数据位于不同的数据库中时,以前比较或连接这些数据需要先将数据从一个系统复制到另一个系统。现在不再需要这一步。你现在可以跨数据源查询,即使它们使用不同的 DBMS,也可以直接查看结果。
这得益于基于 DuckDB 的新 Workspace(工作区)数据源。它默认在内存中运行,因此不需要数据库文件。每个项目可以有一个工作区数据源。要添加它,请单击 Database Explorer(数据库资源管理器)工具栏上的 Add(添加),然后选择 Workspace Data Source(工作区数据源)。其默认查询控制台会自动打开,你可以根据需要创建更多控制台。在控制台中,你可以使用专用语法引用其他数据源中的表。 [LOADING...]
扩展你的 IDE
能够从 IDE 设置连接任何语言服务器
JetBrains IDE 中缺少语言支持不再成为障碍。LSP Connection Manager 是一个新插件,让你可以直接从 IDE 设置中配置和使用任何语言服务器协议服务器。如果某项技术还没有专用插件,但已有现成的 LSP 服务器,你只需将 IDE 指向其二进制文件,并在几次点击内为项目启用它,无需自定义插件开发。
打开 Settings | Languages & Frameworks | Language Servers(设置 | 语言和框架 | 语言服务器),将 IDE 指向服务器可执行文件,并选择它应处理的文件类型。你可以在同一页面上配置多个服务器并管理它们的文件映射。 [LOADING...]