版本/版本

一个用于创建、编辑和比较语义版本号(SemVer)的库。

2.4.0 2019-11-14 17:11 UTC

This package is auto-updated.

Last update: 2024-09-15 03:29:12 UTC


README

此库可以解析版本,例如:1.0.0 1.0.2-stable 1.0.20-alpha2。它可以解析约束(如Composer版本),例如:>=1.0 >=1.0,<2.0 >=1.0,<1.1 | >=1.21.0.*~1.2

其目的是让您检查版本是否符合约束,或者检查约束是否是另一个约束的子集。

所有这些都是为了让我们选择与用户约束兼容的版本。

它与Composer版本规则相同。

排序

为了使用标准的PHP排序,有一个辅助类'Compare',使用它进行排序时,您需要做以下操作;

use Version\Version;
use Version\Compare;

$vers = array();
$vers[] = Version::parse('1.1.1d1');
$vers[] = '1.1.1';

$obj = new Compare();
usort( $vers, array( $obj, 'compare' ) );

上述操作应该允许任何标准的PHP排序在非常少的努力下启动。

注意:您应该看到它将自动处理字符串或Version对象作为排序变量。