PHPackages                             einenlum/composer-version-parser - 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. einenlum/composer-version-parser

ActiveLibrary

einenlum/composer-version-parser
================================

A library to extract the potential higher version of a package from Composer requirements

1.0.1(2y ago)02.3k↓30%2MITPHPPHP ^8.0

Since Oct 13Pushed 2y ago1 watchersCompare

[ Source](https://github.com/Einenlum/composer-version-parser)[ Packagist](https://packagist.org/packages/einenlum/composer-version-parser)[ RSS](/packages/einenlum-composer-version-parser/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (2)Dependencies (2)Versions (3)Used By (2)

Composer Version Parser
=======================

[](#composer-version-parser)

This small library allows to parse the version requirements from a `composer.json` file, allowing to get the probable version of a package (useful when no `composer.lock` is present).

Examples:

InputOutput`v1.0.*``1.0``1.0.*``1.0``^3.*``3``^3.4.*``3.4``^3.4``3``^3.4.9``3.4``~3``3``~3.4``3``~3.4.9``3.4``3``3``3.4``3.4``3.4.9``3.4.9``3.*``3``3.4.*``3.4``v3``3``v3.4``3.4``v3.4.9``3.4.9``v3.*``3``v3.4.*``3.4``*``null`More complex cases are not handled for now.

InputOutput`>1.0.*``null``>=1.0``null``>=1.0 || 8.*``null``>=1.0;
