arkuuu / semantic-version
处理语义版本及其比较的小工具
v0.1.0
2019-12-12 22:20 UTC
Requires
- php: ^7.1
Requires (Dev)
- phpunit/phpunit: ^8.3.3
- squizlabs/php_codesniffer: ^3.4
README
这是一个处理语义版本并相互比较的PHP小库。
这是一个限制性实际应用的库。我主要创建它是为了练习单元测试、github actions和发布到packagist。如果你真的需要一个这样的库,尝试Composer\Semver。
安装
使用composer从packagist安装。
composer require arkuuu/semantic-version
用法
$currentVersion = new Version('1.0.17'); $minimalVersion = new Version('1.0'); $versionOk = $currentVersion->isGreaterOrEqual($minimalVersion); // $versionOk will be "true" $versionA = new Version('1.0.17'); $versionB = new Version('1.0.25'); $sameVersions = $versionA->isSame($versionB); // $sameVersions will be "false"
未来的想法
- 将比较重构为自有的类
- 支持与版本约束检查(如
^、~等) - 支持通配符(例如
1.4.*) - 支持更多比较(例如小于)