/** * @param string $version * @param string $type * @return string */ public function increase($version, $type = self::INCREASE_PATCH) { $version = new \vierbergenlars\SemVer\version($version); return $version->inc($type)->getVersion(); }
#!/usr/bin/php <?php $config = ['git_urls' => ['https://github.com/vierbergenlars/php-semver.git' => 'php_semver/'], 'autoload_config' => ['php_semver/src/vierbergenlars/SemVer/' => 'vierbergenlars\\SemVer'], 'example' => function () { // Check if a version is valid $semver = new vierbergenlars\SemVer\version('1.2.3'); var_dump($semver); // Get a clean version string $semver = new vierbergenlars\SemVer\version('=v1.2.3'); $res = $semver->getVersion(); // '1.2.3' var_dump($res); // Check if a version satisfies a range $semver = new vierbergenlars\SemVer\version('1.2.3'); $res = $semver->satisfies(new vierbergenlars\SemVer\expression('1.x || >=2.5.0 || 5.0.0 - 7.2.3')); // true var_dump($res); // OR $range = new vierbergenlars\SemVer\expression('1.x || >=2.5.0 || 5.0.0 - 7.2.3'); $res = $range->satisfiedBy(new vierbergenlars\SemVer\version('1.2.3')); // true var_dump($res); // Compare two versions $res = vierbergenlars\SemVer\version::gt('1.2.3', '9.8.7'); // false var_dump($res); $res = vierbergenlars\SemVer\version::lt('1.2.3', '9.8.7'); // true var_dump($res); }]; if ($return_config) { return $config;