分析重复项
PhpStorm 通过 重复的代码片段 检查 帮助您在某些文件中找到重复的代码块。 如果您通过编写或粘贴代码创建了重复项,PhpStorm 会立即突出显示并建议快速修复。
检查功能开箱即用,并且具有 若干设置 ,您可以更改这些设置以调整其行为。
要同时查看所选文件集中所有重复项,请 按名称运行检查。

配置检查
按 Ctrl+Alt+S 打开设置,然后选择 。
确保在 配置文件 列表中选择必要的 inspection profile。
在 Inspections 对话框的搜索字段中,输入
duplicated code fragment以在列表中找到检查。一旦您点击检查,其设置将出现在右侧。

应用更改并关闭对话框。
搜索重复项时忽略名称和值
对于每种文件类型,您可以定义仅名称或值不同的相同实体是否应被视为重复。
按 Ctrl+Alt+S 打开设置,然后选择 。
选择要应用分析的文件类型,并选中要匿名化的结构旁边的复选框。

例如,如果启用了 变量或标识符名称 和 函数或字段名称 ,则以下两个函数将被视为重复项:
function multiply($a, $b) { return ($a * $b); } function multiplicator($c, $d) { return ($c * $d); }应用更改并关闭对话框。
此对话框还允许您完全排除某种语言的分析和索引。 如果您在此页面禁用一种语言,该语言将在 检测设置中隐藏。
手动查找重复项(已弃用)
在主菜单中,进入 .
在 指定代码重复分析作用域 对话框中,选择分析作用域:整个项目、当前文件、未提交的文件(对于版本控制下的项目)或自定义作用域。 您还可以选择在分析中包含测试源。
在 代码重复分析设置 对话框中,选择您想要解析的语言。
您可以为每种语言检查选项以确定分析偏好。 例如,您可以选择请求将完全匹配的代码片段视为重复项,或指定一个下限,低于该下限的代码结构不会被视为重复项(例如,为了避免报告源代码中的每个
if结构)。在 Duplicates 工具窗口中,查看分析结果。

在工具窗口的左侧窗格中查看重复项列表。
在右侧窗格中查看找到的重复项之间的差异。 使用箭头按钮将选定的重复项放置在差异查看器的某个部分中,并比较代码片段。
通过使用 跳转到源 或 显示源代码 上下文菜单命令,在编辑器中导航到重复项。
通过对检测到的重复代码块应用 提取方法重构 来从源代码中消除重复项,这些代码块会被自动找到并高亮显示。