{"id":23144190,"url":"https://github.com/questocat/version-comparator","last_synced_at":"2025-04-04T12:16:05.519Z","repository":{"id":62532181,"uuid":"100619169","full_name":"questocat/version-comparator","owner":"questocat","description":" Compares two version number strings based on Semantic Versioning 2.0.0","archived":false,"fork":false,"pushed_at":"2018-05-28T00:47:20.000Z","size":32,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-09T22:15:04.739Z","etag":null,"topics":["compare","version","version-compare"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/questocat.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-08-17T15:35:19.000Z","updated_at":"2018-05-28T00:47:21.000Z","dependencies_parsed_at":"2022-11-02T15:00:18.533Z","dependency_job_id":null,"html_url":"https://github.com/questocat/version-comparator","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/questocat%2Fversion-comparator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/questocat%2Fversion-comparator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/questocat%2Fversion-comparator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/questocat%2Fversion-comparator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/questocat","download_url":"https://codeload.github.com/questocat/version-comparator/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247174461,"owners_count":20896078,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["compare","version","version-compare"],"created_at":"2024-12-17T15:15:20.100Z","updated_at":"2025-04-04T12:16:05.488Z","avatar_url":"https://github.com/questocat.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"## version-comparator\n\nCompares two version number strings based on [Semantic Versioning 2.0.0](http://semver.org)\n\n[![StyleCI](https://styleci.io/repos/100619169/shield?branch=master)](https://styleci.io/repos/100619169)\n[![Build Status](https://scrutinizer-ci.com/g/questocat/version-comparator/badges/build.png?b=master)](https://scrutinizer-ci.com/g/questocat/version-comparator/build-status/master)\n[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/questocat/version-comparator/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/questocat/version-comparator/?branch=master)\n[![Code Coverage](https://scrutinizer-ci.com/g/questocat/version-comparator/badges/coverage.png?b=master)](https://scrutinizer-ci.com/g/questocat/version-comparator/?branch=master)\n[![Packagist](https://img.shields.io/packagist/l/doctrine/orm.svg)](https://packagist.org/packages/questocat/version-comparator)\n\n## Installation\n\nUsing [Composer](https://getcomposer.org) to add the package to your project's dependencies:\n\n```bash\n$ composer require questocat/version-comparator\n```\n\n## Usage\n\n#### Using compare method\n```php\n$semVerManager = new SemVerManager();\n$semVerManager-\u003ecompare('2.9.0', '2.9.6', '\u003c');                           // true\n$semVerManager-\u003ecompare('5.1.0', '5.1.0-alpha', '\u003e');                     // true\n$semVerManager-\u003ecompare('2.0.1-alpha.2', '2.0.1-alpha.1', '\u003c');           // false\n$semVerManager-\u003ecompare('2.0.1-alpha.2', '2.0.1-alpha.1', '\u003e');           // true\n$semVerManager-\u003ecompare('2.0.1-alpha.2', '2.0.1-alpha.1', '!=');          // true\n$semVerManager-\u003ecompare('1.0.0-alpha.1', '1.0.0-alpha.beta', '\u003c');        // true\n$semVerManager-\u003ecompare('2.0.1-alpha-abc.2', '2.0.1-alpha-abc.1', '\u003e');   // true\n$semVerManager-\u003ecompare('1.0.0-alpha', '1.0.0-beta', '\u003c');                // true\n$semVerManager-\u003ecompare('0.0.0+0', '0.0.0+1', '=');                       // true\n$semVerManager-\u003ecompare('1.0.0-alpha+001', '1.0.0+20130313144700', '\u003c');  // true\n$semVerManager-\u003ecompare('1.0.0-rc.1+build.1', '1.0.0-rc.1', '\u003c');         // false\n$semVerManager-\u003ecompare('1.0.0-rc.1+build.1', '1.0.0-rc.1', '=');         // true\n$semVerManager-\u003ecompare('1.0.0-rc.2+build.1', '1.0.0-rc.1', '\u003c');         // fasle\n$semVerManager-\u003ecompare('1.0.0-rc.2+build.1', '1.0.0-rc.1', '\u003e=');        // true\n```\n\n#### Other examples\n```php\n$semVerManager-\u003ecompare('1.0.0-alpha', '1.0.0-alpha.1', '\u003c');\n$semVerManager-\u003ecompare('1.0.0-alpha.1', '1.0.0-alpha.beta', '\u003c');\n$semVerManager-\u003ecompare('1.0.0-alpha.beta', '1.0.0-beta', '\u003c');\n$semVerManager-\u003ecompare('1.0.0-beta', '1.0.0-beta.2', '\u003c');\n$semVerManager-\u003ecompare('1.0.0-beta.2', '1.0.0-beta.11', '\u003c');\n$semVerManager-\u003ecompare('1.0.0-beta.11', '1.0.0-rc.1', '\u003c');\n$semVerManager-\u003ecompare('1.0.0-rc.1', '1.0.0', '\u003c');\n```\n\n#### Conclusion\n1.0.0-alpha \u003c 1.0.0-alpha.1 \u003c 1.0.0-alpha.beta \u003c 1.0.0-beta \u003c 1.0.0-beta.2 \u003c 1.0.0-beta.11 \u003c 1.0.0- rc.1 \u003c 1.0.0\n\n\n#### Using compareTo method\n```php\n$semVerManager = new SemVerManager('2.9.0');\n$semVerManager-\u003ecompareTo('2.9.6', '\u003c');        // true\n$semVerManager-\u003ecompareTo('2.8.9', '\u003e');        // true\n$semVerManager-\u003ecompareTo('2.8.9-alpha', '\u003e');  // true\n```\n\n## Reference\n\n* [semver](http://semver.org)\n* [version_compare](http://php.net/manual/en/function.version-compare.php)\n* [php-src](https://github.com/php/php-src)\n\n## License\n\nLicensed under the [MIT license](https://github.com/questocat/version-comparator/blob/master/LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquestocat%2Fversion-comparator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fquestocat%2Fversion-comparator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquestocat%2Fversion-comparator/lists"}