snebes/range-differencer

提供了支持在两个或三个可比较实体序列中查找差异的功能。

v1.0.0 2019-01-15 07:23 UTC

This package is auto-updated.

Last update: 2024-09-16 02:56:58 UTC


README

PHP Version Latest Version Build Status Code Quality Test Coverage

提供了支持在两个或三个可比较实体序列中查找差异的功能。

规格

RangeDifferencer 类查找最长的匹配和非匹配可比较实体序列。客户端必须将输入提供给差异比较器作为实现 RangeComparatorInterface。An RangeComparatorInterface 将输入数据分解为一系列实体,并为比较两个 RangeComparatorInterface 中的实体提供方法。

例如,为了比较两个文本文档并找到最长的匹配和非匹配行序列,RangeComparatorInterface 的实现必须将文档分解为行并提供测试两行是否相等的方法。有关如何执行此操作的示例,请参阅 TagComparator。

差异比较器将这些序列之间的差异作为 RangeDifference 对象数组返回。每个 RangeDifference 描述了差异类型(无变化、变化、添加、删除)以及在两个或三个输入中底层可比较实体的相应范围。