andrelohmann / semver
语义版本解析器
v1.1.2
2015-09-18 17:05 UTC
Requires
- php: >=5.4
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(版本未知)- 用于运行测试。