PhpStorm 2022.3 路线图已发布,该版本的首要任务是在多个层面上提高 IDE 的稳定性和性能,包括减少 UI 冻结、加快编辑器中的高亮显示等。
以下是该版本的主要发力点:
性能
PHP 8.2 支持
PHP 8.2 预计将于 11 月底公开发布,PhpStorm 将迅速为其提供全面支持。
快速修复预览
PhpStorm 中的一些代码问题可以通过按 Alt+Enter 自动修复。 2022.3 版本将推出快速修复预览功能,在实际应用之前先预览修复的结果。
编辑器内 PHPDoc 渲染
2022.3 版本将添加一种渲染方法,以在编辑器中以更易于阅读的格式呈现 PHPDoc 块,该方法已经适用于 JavaScript。
重构
拖动功能
此前 PhpStrom 添加了在项目树中拖动类和文件夹的功能,但该功能仅在正确配置自动加载时才有效。 2022.3 版本将对该功能进行重构,使其更易于使用。
常量类提取到枚举
PHP 8.1 之前,通常使用类作为一组常量的容器。从 PHP 8.1 开始,使用枚举更容易解决这个问题。
2022.3 版本将对现有的 Move static member 重构,允许将具有常量的类快速转换为具有 case 的相应枚举。
调试
PhpStorm 的调试体验有几个主要方面需要改进。
全局条件断点
有时您可能想要设置一个不绑定到任何文件或行的断点。例如,假设想查看框架中的哪些代码发生了变化( $_SЕRVER['REQUEST_URI']),但不知道在哪里设置断点,这就是全局条件断点有用的地方。
调试 PHPUnit 测试时的交互式调试控制台
在调试测试时遇到断点时,可以立即在控制台中使用代码。
使用 Xdebug 进行返回值调试
Xdebug 3.2 将有一个额外的“从函数返回”调试步骤,可以在其中检查返回值。下一次 PhpStorm 更新将添加对它的支持。
测试改进
ParaTest 支持
ParaTest 社区实现了一个 API,能够在 PhpStorm 中支持使用 ParaTest 并行运行测试。
Prophecy 支持
PhpStorm v2022.2 中添加了对 Mockery 的支持,下一个版本将支持一个更有名的测试框架 Prophecy。
更好地支持 PHPUnit 数据集
在可以从源代码推断数据集的情况下,可以通过单击装订线图标快速运行特定数据集的测试。
此外,路线图中还有 PHP 机器学习辅助补全,以及一系列已完成的功能和修复,具体可在 JB 博客中查看。