PhpStorm 2025.2 Help

提取接口

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

提取接口

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最后修改日期: 2025年 9月 26日