Phpstorm logo

PhpStorm

The IDE that empowers PHP developers

Releases

PhpStorm 2025.3 现已发布

Read this post in other languages:

欢迎使用 PhpStorm 2025.3!

此版本带来了原生 Claude Agent 集成、开箱即用的 Laravel 支持、对 PHP 8.5 的支持、泛型改进、新的 Islands 主题等。

下载 PhpStorm 2025.3

受 AI 服务提供商的限制,PyCharm 中的 JetBrains AI 在中国大陆和港澳地区运行方式可能不同或暂不可用。访问此处查看受支持的国家和地区列表。

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 形参被视为提升属性,并像其他提升属性一样进行处理。

泛型改进 

对嵌套泛型类型的支持

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 将为给定命令提供形参建议。

本博文英文原作者:

Hanna Yakush

Hanna Yakush

image description