andrelohmann/

semver

语义版本解析器

v1.1.2 2015-09-18 17:05 UTC

This package is auto-updated.

Last update: 2024-08-29 03:49:39 UTC


README

#SemVer

这是一个针对PHP 5.4和5.5的语义版本2.0.0解析器。它定义了一个简单的接口Parser,用于验证版本是否格式正确,并将其解析为Version类。

namespace League\SemVer;

interface Parser
{

    /**
     * @param string $version
     * @return Version
     */
    function parse($version);

    /**
     * @param string $version
     * @return bool
     */
    function isValidVersion($version);

}

##使用方法

$parser = new League\SemVer\RegexParser();
var_dump($parser->parse('not a valid version'));
var_dump($parser->parse('1.0.0-alpha.1+48e4f51e0b2751ec3bc4a2bde809e46d60eb1d6e'));

结果

NULL
object(League\SemVer\Version)#3 (5) {
  ["major"]=>
  string(1) "1"
  ["minor"]=>
  string(1) "0"
  ["patch"]=>
  string(1) "0"
  ["pre_release"]=>
  array(2) {
    [0]=>
    string(5) "alpha"
    [1]=>
    int(1)
  }
  ["build"]=>
  array(1) {
    [0]=>
    string(40) "48e4f51e0b2751ec3bc4a2bde809e46d60eb1d6e"
  }
}

请注意,存在一个CachingParser,可以用来缓存解析结果,但一些初步测试表明重新解析版本实际上更快。

##要求

  • PHP 5.4或5.5
  • PHPUnit(版本未知)- 用于运行测试。