Example #1
0
 /**
  * @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();
 }
Example #2
0
#!/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;