Chris@0: composer/semver Chris@0: =============== Chris@0: Chris@0: Semver library that offers utilities, version constraint parsing and validation. Chris@0: Chris@0: Originally written as part of [composer/composer](https://github.com/composer/composer), Chris@0: now extracted and made available as a stand-alone library. Chris@0: Chris@0: [![Build Status](https://travis-ci.org/composer/semver.svg?branch=master)](https://travis-ci.org/composer/semver) Chris@0: Chris@0: Chris@0: Installation Chris@0: ------------ Chris@0: Chris@0: Install the latest version with: Chris@0: Chris@0: ```bash Chris@0: $ composer require composer/semver Chris@0: ``` Chris@0: Chris@0: Chris@0: Requirements Chris@0: ------------ Chris@0: Chris@0: * PHP 5.3.2 is required but using the latest version of PHP is highly recommended. Chris@0: Chris@0: Chris@0: Version Comparison Chris@0: ------------------ Chris@0: Chris@0: For details on how versions are compared, refer to the [Versions](https://getcomposer.org/doc/articles/versions.md) Chris@0: article in the documentation section of the [getcomposer.org](https://getcomposer.org) website. Chris@0: Chris@0: Chris@0: Basic usage Chris@0: ----------- Chris@0: Chris@0: ### Comparator Chris@0: Chris@0: The `Composer\Semver\Comparator` class provides the following methods for comparing versions: Chris@0: Chris@0: * greaterThan($v1, $v2) Chris@0: * greaterThanOrEqualTo($v1, $v2) Chris@0: * lessThan($v1, $v2) Chris@0: * lessThanOrEqualTo($v1, $v2) Chris@0: * equalTo($v1, $v2) Chris@0: * notEqualTo($v1, $v2) Chris@0: Chris@0: Each function takes two version strings as arguments. For example: Chris@0: Chris@0: ```php Chris@0: use Composer\Semver\Comparator; Chris@0: Chris@0: Comparator::greaterThan('1.25.0', '1.24.0'); // 1.25.0 > 1.24.0 Chris@0: ``` Chris@0: Chris@0: ### Semver Chris@0: Chris@0: The `Composer\Semver\Semver` class provides the following methods: Chris@0: Chris@0: * satisfies($version, $constraints) Chris@0: * satisfiedBy(array $versions, $constraint) Chris@0: * sort($versions) Chris@0: * rsort($versions) Chris@0: Chris@0: Chris@0: License Chris@0: ------- Chris@0: Chris@0: composer/semver is licensed under the MIT License, see the LICENSE file for details.