You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Library for handling version information and constraints
Installation
You can add this library as a local, per-project dependency to your project using Composer:
composer require phar-io/version
If you only need this library during development, for instance to run your project's test suite, then you should add it as a development-time dependency:
composer require --dev phar-io/version
Version constraints
A Version constraint describes a range of versions or a discrete version number. The format of version numbers follows the schema of semantic versioning: <major>.<minor>.<patch>. A constraint might contain an operator that describes the range.
Beside the typical mathematical operators like <=, >=, there are two special operators:
Caret operator: ^1.0
can be written as >=1.0.0 <2.0.0 and read as »every Version within major version 1«.
Tilde operator: ~1.0.0
can be written as >=1.0.0 <1.1.0 and read as »every version within minor version 1.1. The behavior of tilde operator depends on whether a patch level version is provided or not. If no patch level is provided, tilde operator behaves like the caret operator: ~1.0 is identical to ^1.0.
Usage examples
Parsing version constraints and check discrete versions for compliance: