PhpStorm 2026.2 Help

提取接口

假设您有一个包含多个用于检索和存储数据的方法的类。 很有可能其他类中也会使用类似的功能。 基于这些类创建接口是非常有帮助的。

提取接口

  1. 在 Project 视图或 结构 视图中选择一个类,或者在编辑器中选择其名称。

  2. 从主菜单或选择内容的上下文菜单中选择 重构 | 提取 | 接口。 提取接口对话框出现。

  3. 在 接口名称 字段中,指定要创建的接口的名称。 默认情况下,PhpStorm 会建议从中提取接口的当前类的名称。 请更新名称,否则 PhpStorm 将报告错误,并且重构将不会开始。

  4. 指定是否希望 PhpStorm 立即应用提取的接口:

    • 如果希望 PhpStorm 创建一个接口并尝试将对源类的引用替换为对接口的引用(包括 PhpDoc 注释和方法的参数),请选择 在可能的情况下用接口替换类引用 复选框。 建议的更改会强制显示在 重构预览 窗格的 查找 工具窗口中。 请注意,如果实例引用了一个在接口中未定义的方法或字段,它将不会被建议替换。

    • 如果希望 PhpStorm 仅在单独的文件中创建一个接口,并将源类标记为新接口的实现,请清除 在可能的情况下用接口替换类引用 复选框。

  5. 指定新接口所属的命名空间。 默认情况下,选择源类的命名空间。

  6. 在 目标目标目录 列表中,指定用于存储为新接口创建的专用文件的文件夹。 默认情况下,该字段是只读的,并显示与根据 PSR0 标准所属命名空间对应的文件夹。

    要将包含接口的类存储在另一个文件夹中,请单击 F2 并指定您选择的文件夹。

  7. 在 形成接口的成员 区域中,指定要包含在接口中的方法。 此表显示在当前类中检测到的所有方法。 如果希望将某个方法移动到 移动成员到类 中指定的接口,请选择该方法旁边的复选框。

  8. 在 PhpDoc 区域, 中指定您希望如何处理 PhpDoc 注释。 可用选项包括:

    • 原样: 选择此选项以将文档保留在源类中。

    • 复制: 选择此选项以将内联文档复制到提取的接口中,而不从其当前位置移除。

    • 移动: 选择此选项以将内联文档移动到提取的接口中,并从源类的当前位置删除。

  9. 请点击 重构 完成准备。 如果 PhpStorm 在 重构预览 工具窗口中向您显示 查找 ,请查看建议的更改。 要提取接口并应用建议的更改,请点击 执行重构。

2026年 7月 14日