arkuuu/semantic-version

处理语义版本及其比较的小工具

v0.1.0 2019-12-12 22:20 UTC

This package is auto-updated.

Last update: 2024-09-29 05:09:31 UTC


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.*
  • 支持更多比较(例如小于