PhpStorm 2025.3 现已发布
欢迎使用 PhpStorm 2025.3!
此版本带来了原生 Claude Agent 集成、开箱即用的 Laravel 支持、对 PHP 8.5 的支持、泛型改进、新的 Islands 主题等。

PHP
PHP 8.5 支持
PhpStorm 2025.3 支持最近发布的 PHP 8.5 中引入的所有更改。
像往常一样,将项目语言级别设置为 PHP 8.5 即可尝试这些新功能。 为此,您可以在设置中进行操作(转到 PHP | PHP language level(PHP | PHP 语言级别)),在 composer.json 中指定要求,或直接使用 PhpStorm 的 Switch to PHP 8.5 language level(切换到 PHP 8.5 语言级别)快速修复。

克隆带有属性的对象
PHP 8.5 将 clone 从独立的关键字更改为语言构造,该构造可以选择性地接受第二个数组形参。 现在,clone 可以通过一个表达式克隆对象并修改其属性,PhpStorm 会帮助您检测代码中可以更新的语法并进行替换。

此外,当 clone 被提升为函数并作为可调用对象使用时,PhpStorm 2025.3 会确保其用法正确。

常量表达式中的闭包
PHP 8.5 允许在之前仅接受常量表达式的结构中使用闭包。 PhpStorm 通过代码检查和快速修复支持此功能,确保闭包作为特性形参、常量和类常量或者属性和形参默认值使用时用法正确。



竖线运算符
PHP 8.5 的竖线运算符 (|>) 会接收左侧可调用对象的返回值,并将其传递给右侧的可调用对象,从而将多个可调用对象链接到一起。
PhpStorm 可以确保代码中的竖线运算符使用正确,高亮显示竖线链中的无效可调用对象、不正确的语法、不兼容的类型或类型不匹配问题。

最新版 Xdebug 也支持 PHP 8.5 中的竖线。 您可以在 PhpStorm 的调试会话中查看通过 PHP 竖线传递的中间值。
#[NoDiscard] 特性
PHP 8.5 引入了一个新的 #[NoDiscard] 特性,它可以指示函数或方法的返回值不可忽略。 PhpStorm 也添加了对此特性的支持。


其他 PHP 8.5 功能
下文列出了 PhpStorm 目前支持的其他几项 PHP 8.5 功能:
- final 属性提升,其中,标记为 final 的
__constructor形参被视为提升属性,并像其他提升属性一样进行处理。

- static 属性的非对称可见性,类似于 PHP 8.4 中已实现的对象属性的非对称可见性。
array_first()和array_last()函数,返回数组的第一个值和最后一个值。- 常量特性,可以针对自身语句中声明的常量。
泛型改进
对嵌套泛型类型的支持
PhpStorm 2025.3 进一步提升了对 PHPDoc 注释中类型注解的支持。 现在,它可以推断嵌套泛型类型声明中的变量类型,如 Inner<Inner<DateTime>>。

要显示类型,请将文本光标置于所需变量或表达式处,按 Ctrl+Shift+P,或在主菜单中选择 View | Type info(查看 | 类型信息)。
Laravel
开箱即用的 Laravel 支持
不久前,我们宣布了向 PhpStorm 用户免费提供 Laravel Idea 插件。 在 PhpStorm 2025.3 中,我们已将 Laravel Idea 插件捆绑到 IDE 中。 现在,PhpStorm 直接为 Laravel 开发的各个阶段提供全面支持,无需额外安装任何插件。
Laravel Idea 的开发者 Adel Faizrakhmanov 将继续开发新的 Laravel 支持功能,这些功能现在将作为 PhpStorm IDE 的一部分进行交付。
Pest 4 支持
PhpStorm 2025.3 支持使用 Pest v4 测试框架中引入的所有新功能,包括由 Playwright 提供支持的浏览器测试。
在 PhpStorm 中使用 ->debug() 方法调试浏览器测试时,使用测试结果工具栏上的 Continue Test Run(继续测试运行)按钮可以恢复已暂停的测试。

JetBrains AI
JetBrains AI 在不断演进,使用户在选择 AI 在 IDE 中的使用方式时拥有更多的选择、更高的透明度和更大的灵活性。您可以在一个聊天界面中使用 Claude Agent 和 Junie,直接在 IDE 中跟踪 AI 点数,您很快就可以通过 BYOK 关联您自己的 AI 服务提供商密钥。
多智能体体验:Junie 和 Claude Agent
Claude Agent 已成为首个原生集成到 JetBrains IDE 中的第三方 AI 智能体。 随着该智能体的加入,JetBrains 推出多智能体体验,为您的开发工作流带来更高的灵活性和更多功能。 现在,Claude Agent 与 Junie 可以在同一聊天界面中使用,您可以在这两个智能体之间无缝切换,针对每项任务获得适当类型的辅助。
现在,开始使用任何智能体的最简便方式是直接通过 AI 聊天界面启动。 不过,如果您更倾向于采用原来的方式,仍然可以为您提供 Junie 插件(及其部分专属功能)。

自带密钥:更高的自由度和掌控权即将推出
借助 BYOK,您可以关联来自 OpenAI、Anthropic 或任何兼容 OpenAI API 的本地模型的自有 API 密钥,这样,在 JetBrains IDE 中 AI 的使用方式方面,您将拥有更高的灵活性和控制权。 您无需登录 JetBrains AI 即可使用最喜爱的 AI 聊天和智能体,非常适合已有 API 密钥并希望使用自己首选服务提供商的开发者。 在这篇博文中了解详情。
此功能预计将在后续的 2025.3.x 版本中推出。
在 IDE 中实现透明的 AI 配额跟踪
您现在可以直接在 IDE 中查看剩余的 AI 点数、续订日期和充值余额,如果您的点数不足,也可以在 IDE 中发起充值。
借助此更新,您可以更轻松地监控和管理您的 AI 资源,从而更清楚、更方便地了解 AI 使用情况。
在这篇博文中详细了解 AI 配额。
简化的 MCP 服务器设置
在 PhpStorm 2025.3 中,我们改进了从其他工具导入 MCP 服务器配置的方式。 当您首次打开包含 mcp.json 文件的项目时,PhpStorm 会自动获取配置的 MCP 服务器,并提示您在 IDE 设置中查看或启用这些服务器。

我们也改进了 Laravel Boost 设置。 现在,PhpStorm 不仅会自动选择服务器配置,还会在服务器禁用时提供启用建议。
免责声明:某些 AI 功能在您所在地区的运作方式可能有所不同或无法使用。 在此处了解详情。
数据库
告别控制台
从版本 2025.3 开始,PhpStorm 和其他支持数据库的 JetBrains IDE 将不再使用查询控制台这一术语。 从现在开始,我们将使用查询文件,原因是此前的控制台本质上一直都是文件,是时候让 UI 反映这一点了。 我们还使工作流更简单、更易发现且更一致。
要了解详情,请阅读这篇博文。
关联到云服务提供商
PhpStorm 现在支持云数据库服务提供商! 在新版本中,您可以将 AWS 账户、Azure 帐户和 Google Cloud 账号关联到 IDE、浏览这些其中的数据库列表,并选择您要连接的数据库。 PhpStorm 将创建新数据源,并填入所有连接详细信息。
要连接到您的云帐户,请点击 New | Data Source from Cloud Provider(新建 | 来自云服务提供商的数据源),并选择云服务提供商。

所有关联到您的 IDE 的云帐户都会显示在 Data Sources and Drivers(数据源和驱动程序)对话框的 Clouds(云)标签页上。

用户体验
Islands 主题
Islands 主题现在是 PhpStorm 中的默认外观。 这不仅是一次视觉层面的更新,更体现了我们致力于为您打造极致舒适开发体验的坚定承诺。

标签页的辨识度极高,编辑器内对比度得到改进,各工作区之间分隔清晰,圆角设计打造出柔和均衡的环境,这一切设计都围绕一个目标:帮助您保持专注,轻松编码。
在这篇博文中了解详情。
终端中的补全
终端是开发者日常使用的工具。 现在,得益于可以提供命令、选项名称和路径参数建议的补全,您可以利用终端进一步提高工作效率。 想不起 Git 分支的具体名称? 需要长文件路径? 忘了特定的 switch?
只需开始输入,PhpStorm 将为给定命令提供形参建议。
本博文英文原作者: