借助新的内联 AI 提示,AI Assistant 现在可以在您输入请求时直接在编辑器中检测并处理自然语言请求。 它可以立即解释请求并生成建议代码,无需完成任何额外步骤。
PhpStorm 会在 AI Assistant 更改的行旁边的装订区域中留下紫色标记,让您可以轻松查看更新的内容。 如果不喜欢某个建议,您还可以点击装订区域中的紫色块或按 Ctrl+/ 来调整初始提示
改进的上下文管理
在此更新中,对于 AI Assistant 在建议中考虑的上下文,我们使其管理更加透明和直观。 改进的 UI 可让您查看和管理作为上下文包含的每个元素,提供完全的可见性和控制。 现在,打开的文件以及其中选择的代码都会自动添加到上下文中,您可以根据需要轻松添加或移除文件,自定义上下文以适合您的工作流。 此外,您还可以附加项目范围的指令来指导 AI Assistant 在整个代码库中的响应。
拉取与合并请求的标题和描述生成
现在,AI Assistant 可以帮助您直接从 IDE 为拉取与合并请求生成准确的标题和描述,从而简化您的工作流并确保您的描述清晰直观。
通过 AI Assistant 进行的 SQL 错误处理
在错误消息区域中,可以通过一些实用的新操作使用 AI Assistant 处理 SQL 查询执行错误。 Explain with AI(使用 AI 解释)会打开 AI 聊天,自动发送提示,然后 AI Assistant 将做出响应并解释错误。 Fix with AI(使用 AI 修正)会在编辑器中为查询执行错误生成修正。
PhpStorm 2024.3 显著改善了 Laravel 开发者的 Pest 测试框架体验。 我们已经实现了对 Pest 3.0 的全面支持,并且能够直接在 IDE 中使用 Pest 运行并行和变异测试。
使用 Pest 3.0 进行变异测试
最近发布的 Pest 3.0 引入了变异测试,该测试会对代码进行微小更改以跟踪测试是否能够捕获这些更改。
您可以在 PhpStorm 2024.3 中跟其他测试选项一样直接从编辑器、Project(项目)工具窗口或通过运行/调试配置触发 Pest 的 Run Tests (Pest) with Mutation(运行变异测试(Pest))选项,并使用专用的 Pest Mutation(Pest 变异)工具窗口检查测试结果。
现在,您可以使用 Settings | Version Control | Commit(设置 | 版本控制 | 提交)下的新选项 Run advanced checks after a commit is done(提交完成后运行高级检查)在提交过程中管理后台检查。 通过此设置,您可以决定是否在提交后运行测试和检查。 如果您希望在提交之前完成这些检查,将其禁用即可。
现在,在项目目录中使用 Find in Files(在文件中查找)时,PhpStorm 会默认排除 node_modules 结果,减少无关文件造成的混乱。 您可以通过启用 Settings | Advanced Settings(设置 | 高级设置)下的 Search in library files when “Directory” is selected in Find in Files(在“在文件中查找”中选择“目录”时,在库文件中搜索)选项来恢复先前的行为。
改进的框架组件导航和重命名
我们增强了针对 Vue、Svelte 和 Astro 组件的编辑器内提示。 Show component usages(显示组件用法)操作现在可以在 import 和标记模板中查找用法。 我们还添加了 Show Component Usages(显示组件用法)筛选器,以便在搜索常规文件引用时排除组件用法。 Rename(重命名)重构也已更新,现在可以在重命名组件文件时包含用法。