snebes / range-differencer
提供了支持在两个或三个可比较实体序列中查找差异的功能。
v1.0.0
2019-01-15 07:23 UTC
Requires
- php: ^7.1.3
- ext-mbstring: *
Requires (Dev)
- phpunit/phpunit: ^7.5
This package is auto-updated.
Last update: 2024-09-16 02:56:58 UTC
README
提供了支持在两个或三个可比较实体序列中查找差异的功能。
规格
RangeDifferencer 类查找最长的匹配和非匹配可比较实体序列。客户端必须将输入提供给差异比较器作为实现 RangeComparatorInterface。An RangeComparatorInterface 将输入数据分解为一系列实体,并为比较两个 RangeComparatorInterface 中的实体提供方法。
例如,为了比较两个文本文档并找到最长的匹配和非匹配行序列,RangeComparatorInterface 的实现必须将文档分解为行并提供测试两行是否相等的方法。有关如何执行此操作的示例,请参阅 TagComparator。
差异比较器将这些序列之间的差异作为 RangeDifference 对象数组返回。每个 RangeDifference 描述了差异类型(无变化、变化、添加、删除)以及在两个或三个输入中底层可比较实体的相应范围。