PhpStorm是一个轻量级且便捷的PHP IDE,其旨在提高用户效率,可深刻理解用户的编码,提供智能代码补全,快速导航以及即时错误检查。可随时帮助用户对其编码进行调整,运行单元测试或者提供可视化debug功能。
此重大更新的亮点包括:
- AI Assistant 预览阶段结束
- Pest 支持
- PHP 8.3 支持
- 改进的 Symfony 支持
- UI 的体验改进
AI Assistant 预览阶段结束
JetBrains 的 AI Assistant 现已全面推出,搭载大量新功能和改进,助力提高您在 JetBrains IDE 中的工作效率。
基于 LLM 的代码补全
AI Assistant 现在可以为您生成多行代码块。 在新行开始输入,如果有 LLM 建议,就会出现一个灰显的代码段。 按 Tab 接受建议。
目前,此类建议可在类上下文或函数定义内使用。
测试代码生成
AI Assistant 还可以为类方法生成测试。 将文本光标置于您希望通过单元测试覆盖的类方法上,按 Alt+Enter,选择 AI Assistant,然后选择 Generate Unit Tests(生成单元测试)。
Pest 更新
PhpStorm 现在开箱支持 Pest 测试框架,官方技术团队最近与 Pest 插件的原作者达成协议,将接管插件的开发并将其捆绑在 PhpStorm 中。
就像 PHPUnit 测试一样,Pest 测试现在可以直接从 PhpStorm 运行。 将文本光标放入测试并触发运行窗口时,将为特定测试创建运行配置。 您可以将文本光标置于文件中,而不是具体测试中,以触发该文件中的所有测试。
PHP 8.3 支持
PhpStorm 2023.3 完全支持 PHP 8.3,IDE 中的大部分更改都将有机集成到您的 PhpStorm 工作流中,几乎不会引起波动,因此我们只会涉及您需要了解的新功能。
#[\Override] 特性
PHP 8.3 引入了新的 #[\Override] 特性。 重写方法时,它可以明确显示您的意图。 PHP 引擎能够检查标有 #[\Override] 的方法是否实际上重写了父方法,如果未重写,则抛出异常。 PhpStorm 2023.3 会提前发出有关此类情况的警告。
类型化类常量
在 PHP 8.3 中,您可以声明类常量的类型。 除 void、callable 和 never 之外的所有类型声明都可以使用。