PhpStorm 2021.3 Help

提取界面

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

提取接口

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

  2. 在主菜单或选择的上下文菜单中,选择Refactor | 提取物 | 接口。将出现提取接口对话框。

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

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

    • 要让 PhpStorm 创建一个接口并尝试用 PhpDoc 注释和方法参数中对接口的引用替换对源类的引用,请选中Replace class reference with interface where possible复选框。建议的更改强制显示在“查找”工具窗口的“重构预览”窗格中。请注意,如果实例引用了接口中未定义的方法或字段,则不会建议替换。

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

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

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

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

  7. 要形成接口的成员区域中,指定要包含在接口中的方法。此表显示了在当前类中检测到的所有方法。要将方法移动到Move Member To Class中指定的接口,请选中该方法旁边的复选框。

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

    • 原样:选择此选项可将文档留在源类中的位置。

    • 复制:选择此选项可将内联文档复制到提取的界面,而不会将其从当前位置删除。

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

  9. 准备好后单击重构。如果 PhpStorm在“查找”工具窗口中向您显示重构预览,请查看建议的更改。要提取接口并应用建议的更改,请单击Do Refactor

最后修改:2022 年 1 月 20 日