版本 / 版本
一个用于创建、编辑和比较语义版本号(SemVer)的库。
2.4.0
2019-11-14 17:11 UTC
Requires
- php: >=5.3.3
Requires (Dev)
- fabpot/php-cs-fixer: ~1.7
- phpunit/phpunit: ~4.3
README
此库可以解析版本,例如:1.0.0
1.0.2-stable
1.0.20-alpha2
。它可以解析约束(如Composer版本),例如:>=1.0 >=1.0,<2.0 >=1.0,<1.1 | >=1.2
,1.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对象作为排序变量。