提取接口
假设您有一个包含多个用于检索和存储数据的方法的类。 很有可能其他类中也会使用类似的功能。 基于这些类创建接口是非常有帮助的。
提取接口
在 Project 视图或 结构 视图中选择一个类,或者在编辑器中选择其名称。
从主菜单或选择内容的上下文菜单中选择 。 提取接口对话框出现。
在 接口名称 字段中,指定要创建的接口的名称。 默认情况下,PhpStorm 会建议从中提取接口的当前类的名称。 请更新名称,否则 PhpStorm 将报告错误,并且重构将不会开始。
指定是否希望 PhpStorm 立即应用提取的接口:
如果希望 PhpStorm 创建一个接口并尝试将对源类的引用替换为对接口的引用(包括 PhpDoc 注释和方法的参数),请选择 在可能的情况下用接口替换类引用 复选框。 建议的更改会强制显示在 重构预览 窗格的 查找 工具窗口中。 请注意,如果实例引用了一个在接口中未定义的方法或字段,它将不会被建议替换。
如果希望 PhpStorm 仅在单独的文件中创建一个接口,并将源类标记为新接口的实现,请清除 在可能的情况下用接口替换类引用 复选框。
指定新接口所属的命名空间。 默认情况下,选择源类的命名空间。
在 目标目标目录 列表中,指定用于存储为新接口创建的专用文件的文件夹。 默认情况下,该字段是只读的,并显示与根据 PSR0 标准所属命名空间对应的文件夹。
要将包含接口的类存储在另一个文件夹中,请单击 F2 并指定您选择的文件夹。
在 形成接口的成员 区域中,指定要包含在接口中的方法。 此表显示在当前类中检测到的所有方法。 如果希望将某个方法移动到 移动成员到类 中指定的接口,请选择该方法旁边的复选框。
在 PhpDoc 区域, 中指定您希望如何处理 PhpDoc 注释。 可用选项包括:
原样: 选择此选项以将文档保留在源类中。
复制: 选择此选项以将内联文档复制到提取的接口中,而不从其当前位置移除。
移动: 选择此选项以将内联文档移动到提取的接口中,并从源类的当前位置删除。
请点击 重构 完成准备。 如果 PhpStorm 在 重构预览 工具窗口中向您显示 查找 ,请查看建议的更改。 要提取接口并应用建议的更改,请点击 执行重构。