PHPackages                             jfcherng/php-sequence-matcher - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. jfcherng/php-sequence-matcher

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

jfcherng/php-sequence-matcher
=============================

A longest sequence matcher. The logic is primarily based on the Python difflib package.

4.0.3(2y ago)95.1M↑11.5%4[1 PRs](https://github.com/jfcherng/php-sequence-matcher/pulls)2BSD-3-ClausePHPPHP &gt;=8.1

Since Feb 8Pushed 1y ago1 watchersCompare

[ Source](https://github.com/jfcherng/php-sequence-matcher)[ Packagist](https://packagist.org/packages/jfcherng/php-sequence-matcher)[ Fund](https://www.paypal.me/jfcherng/5usd)[ RSS](/packages/jfcherng-php-sequence-matcher/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (6)Dependencies (4)Versions (24)Used By (2)

php-sequence-matcher
====================

[](#php-sequence-matcher)

[![GitHub Workflow Status (branch)](https://camo.githubusercontent.com/56326f32da1169078d10f4f81539be4b8ee55cffcb11e8a36c2d58e0dc5013e5/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f6a66636865726e672f7068702d73657175656e63652d6d6174636865722f7068702e796d6c3f6272616e63683d6d6173746572267374796c653d666c61742d737175617265)](https://github.com/jfcherng/php-sequence-matcher/actions)[![Codacy grade](https://camo.githubusercontent.com/c7c0b2e9f949042a479a00c5b3bb009b2594dd0f2317f4ba48d8be9fa37ff270/68747470733a2f2f696d672e736869656c64732e696f2f636f646163792f67726164652f66373037336333663033373834626633396564343166343166306433666338632f6d61737465723f7374796c653d666c61742d737175617265)](https://app.codacy.com/project/jfcherng/php-sequence-matcher/dashboard)[![Packagist](https://camo.githubusercontent.com/932b16a2c7f303fa53f85ae58c97141c680aae5bd34f30ed8fad2d84125c481b/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6a66636865726e672f7068702d73657175656e63652d6d6174636865723f7374796c653d666c61742d737175617265)](https://packagist.org/packages/jfcherng/php-sequence-matcher)[![Packagist Version](https://camo.githubusercontent.com/57d4a0e3c7c4abbc96c7bc660bae26b710495d72d699e2da3b67af2963b1a613/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6a66636865726e672f7068702d73657175656e63652d6d6174636865723f7374796c653d666c61742d737175617265)](https://packagist.org/packages/jfcherng/php-sequence-matcher)[![Project license](https://camo.githubusercontent.com/b5e20de2eed7601b9e76141f2d2520b3c34451241ef3e509abb9511962814b67/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6a66636865726e672f7068702d73657175656e63652d6d6174636865723f7374796c653d666c61742d737175617265)](https://github.com/jfcherng/php-sequence-matcher/blob/master/LICENSE)[![GitHub stars](https://camo.githubusercontent.com/7675d90b9a2bc0c50fec10876dbfc8767a725cc5c4689d38561338eca6b13323/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6a66636865726e672f7068702d73657175656e63652d6d6174636865723f7374796c653d666c61742d737175617265266c6f676f3d676974687562)](https://github.com/jfcherng/php-sequence-matcher/stargazers)[![Donate to this project using Paypal](https://camo.githubusercontent.com/b3f28a26023aadc92afb98cdbcec5f66ed5b471222cf2af28454b871d93372f4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f70617970616c2d646f6e6174652d626c75652e7376673f7374796c653d666c61742d737175617265266c6f676f3d70617970616c)](https://www.paypal.me/jfcherng/5usd)

A longest sequence matcher. The logic is primarily based on the Python [difflib](https://docs.python.org/3/library/difflib.html) package.

Requirements
------------

[](#requirements)

[![php](https://camo.githubusercontent.com/c7648f441b863c148b43c468fd50a6bf7511d6f7be07a2f6bcc8b556a86d7712/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d254532253839254135382e312e302d626c75653f7374796c653d666c61742d737175617265)](https://camo.githubusercontent.com/c7648f441b863c148b43c468fd50a6bf7511d6f7be07a2f6bcc8b556a86d7712/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d254532253839254135382e312e302d626c75653f7374796c653d666c61742d737175617265)

Installation
------------

[](#installation)

```
composer require jfcherng/php-sequence-matcher
```

Acknowledgment
--------------

[](#acknowledgment)

This package is stripped from [chrisboulton/php-diff](https://github.com/chrisboulton/php-diff) with some modifications.

###  Health Score

49

—

FairBetter than 95% of packages

Maintenance30

Infrequent updates — may be unmaintained

Popularity51

Moderate usage in the ecosystem

Community15

Small or concentrated contributor base

Maturity79

Established project with proven stability

 Bus Factor1

Top contributor holds 98.9% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~74 days

Recently: every ~18 days

Total

22

Last Release

1094d ago

Major Versions

1.0.0 → 2.0.02019-02-20

2.0.1 → 3.0.02019-02-21

3.2.8 → 4.0.02023-02-27

3.2.9 → 4.0.22023-03-11

3.2.10 → 4.0.32023-05-21

PHP version history (3 changes)1.0.0PHP ^7.1.3

3.2.3PHP &gt;=7.1.3

4.0.0PHP &gt;=8.1

### Community

Maintainers

![](https://www.gravatar.com/avatar/8bc4125874806870871f4d302012bc3686498a362eb6c8b70a202af79cf72d5f?d=identicon)[jfcherng](/maintainers/jfcherng)

---

Top Contributors

[![jfcherng](https://avatars.githubusercontent.com/u/6594915?v=4)](https://github.com/jfcherng "jfcherng (94 commits)")[![codacy-badger](https://avatars.githubusercontent.com/u/23704769?v=4)](https://github.com/codacy-badger "codacy-badger (1 commits)")

---

Tags

diffphp71psr-1psr-12psr-4sequence-matcher

###  Code Quality

TestsPHPUnit

Code StylePHP CS Fixer

### Embed Badge

![Health badge](/badges/jfcherng-php-sequence-matcher/health.svg)

```
[![Health](https://phpackages.com/badges/jfcherng-php-sequence-matcher/health.svg)](https://phpackages.com/packages/jfcherng-php-sequence-matcher)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
