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