PHPackages                             questocat/version-comparator - 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. questocat/version-comparator

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

questocat/version-comparator
============================

Compares two version number strings based on Semantic Versioning 2.0.0

v1.0.0(8y ago)14.0kMITPHPPHP &gt;=5.4.0

Since Apr 14Pushed 7y ago1 watchersCompare

[ Source](https://github.com/questocat/version-comparator)[ Packagist](https://packagist.org/packages/questocat/version-comparator)[ RSS](/packages/questocat-version-comparator/feed)WikiDiscussions master Synced 3d ago

READMEChangelogDependencies (2)Versions (2)Used By (0)

version-comparator
------------------

[](#version-comparator)

Compares two version number strings based on [Semantic Versioning 2.0.0](http://semver.org)

[![StyleCI](https://camo.githubusercontent.com/35135c977097abd4b34116d497d4fc59e95382aed0dad03a4e933d7724ba33fc/68747470733a2f2f7374796c6563692e696f2f7265706f732f3130303631393136392f736869656c643f6272616e63683d6d6173746572)](https://styleci.io/repos/100619169)[![Build Status](https://camo.githubusercontent.com/9aabfae8be2a251bd61292b9043aa6ea77f19a2ae2c4172687124e881c2f2ae9/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f71756573746f6361742f76657273696f6e2d636f6d70617261746f722f6261646765732f6275696c642e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/questocat/version-comparator/build-status/master)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/b8d6bea9543098a08204d02e65e4a282609f3abdcd4d1ea7b26a1edbd83f113a/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f71756573746f6361742f76657273696f6e2d636f6d70617261746f722f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/questocat/version-comparator/?branch=master)[![Code Coverage](https://camo.githubusercontent.com/2612df33e0ed1d675385af0524886e04bf306ec6882487834bc671c8dfaecce0/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f71756573746f6361742f76657273696f6e2d636f6d70617261746f722f6261646765732f636f7665726167652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/questocat/version-comparator/?branch=master)[![Packagist](https://camo.githubusercontent.com/a4b7a1d8377c4252b62962b12857454a352b488c7f58770dcbcadcffaf57247b/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f646f637472696e652f6f726d2e737667)](https://packagist.org/packages/questocat/version-comparator)

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

[](#installation)

Using [Composer](https://getcomposer.org) to add the package to your project's dependencies:

```
$ composer require questocat/version-comparator
```

Usage
-----

[](#usage)

#### Using compare method

[](#using-compare-method)

```
$semVerManager = new SemVerManager();
$semVerManager->compare('2.9.0', '2.9.6', '');                     // true
$semVerManager->compare('2.0.1-alpha.2', '2.0.1-alpha.1', '');           // true
$semVerManager->compare('2.0.1-alpha.2', '2.0.1-alpha.1', '!=');          // true
$semVerManager->compare('1.0.0-alpha.1', '1.0.0-alpha.beta', '');   // true
$semVerManager->compare('1.0.0-alpha', '1.0.0-beta', '=');        // true
```

#### Other examples

[](#other-examples)

```
$semVerManager->compare('1.0.0-alpha', '1.0.0-alpha.1', '');        // true
$semVerManager->compareTo('2.8.9-alpha', '>');  // true
```

Reference
---------

[](#reference)

- [semver](http://semver.org)
- [version\_compare](http://php.net/manual/en/function.version-compare.php)
- [php-src](https://github.com/php/php-src)

License
-------

[](#license)

Licensed under the [MIT license](https://github.com/questocat/version-comparator/blob/master/LICENSE).

###  Health Score

29

—

LowBetter than 59% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity18

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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

Unknown

Total

1

Last Release

2953d ago

### Community

Maintainers

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

---

Top Contributors

[![voocx](https://avatars.githubusercontent.com/u/8717817?v=4)](https://github.com/voocx "voocx (44 commits)")

---

Tags

compareversionversion-compareversion compare

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/questocat-version-comparator/health.svg)

```
[![Health](https://phpackages.com/badges/questocat-version-comparator/health.svg)](https://phpackages.com/packages/questocat-version-comparator)
```

###  Alternatives

[atomescrochus/laravel-string-similarities

Compare two string and get a similarity percentage

70160.1k2](/packages/atomescrochus-laravel-string-similarities)[96qbhy/lbscloud-sdk

LBS.云 PHP SDK

182.4k](/packages/96qbhy-lbscloud-sdk)[vohof/transmission

Awesome PHP JSON-RPC client library for Transmission

181.7k](/packages/vohof-transmission)

PHPackages © 2026

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