作曲家/塞姆弗

Semver库提供实用程序、版本约束解析和验证。

3.4.3 2024-09-19 14:15 UTC

自述文件

Semver(语义版本控制)库,提供实用程序、版本约束解析和验证。

最初是作为作曲家/作曲家,现已提取并作为独立库提供。

持续集成 PHP线头 菲律宾斯坦

安装

使用以下软件安装最新版本:

作曲家需要作曲家/semver

要求

  • PHP 5.3.2是必需的,但强烈建议使用最新版本的PHP。

版本比较

有关如何比较版本的详细信息,请参阅版本的文档部分中的文章getcomposer.org网站网站。

基本用法

比较器

这个作曲家\ Semver\比较器类提供了以下用于比较版本的方法:

  • 大于($v1,$v2)
  • greaterThanOrEqualTo($v1,$v2)
  • 小于($v1,$v2)
  • 小于或等于($v1,$v2)
  • 等于($v1,$v2)
  • 不等于($v1,$v2)

每个函数接受两个版本字符串作为参数,并返回一个布尔值。例如:

使用 作曲家\Semver公司\比较器;比较器:大于('1.25.0','1.24.0');// 1.25.0 > 1.24.0

Semver公司

这个作曲家\Semver\Semver类提供以下方法:

  • 满足($version,$constraints)
  • satisfiedBy(数组$versions,$constraint)
  • 排序($版本)
  • rsort($版本)

间隔

这个作曲家\Semver\Intervals静态类提供一些实用程序用于处理复杂约束或从约束读取版本间隔:

使用 作曲家\Semver公司\间隔;//检查$candidate是否是$constraint的子集间隔::是子集(约束接口$候选人,约束接口$约束);//检查$a和$b是否有任何交集,相当于$a->匹配项($b)间隔::有交叉点(约束接口$,约束接口$b);//通过将所有间隔合并到最小值来优化复杂的多重约束
//可能的多重约束。缺点是速度不是很快
//multi-constraint上不会配置人类可读的prettyConstraint间隔::compactConstraint(压缩约束)(约束接口$约束);//创建表示给定约束的数字间隔和分支约束的数组间隔::得到(约束接口$约束);//处理完约束后清除内存缓存间隔::清楚的()

有关更多详细信息,请参阅类docblocks。

许可证

composer/semver是根据MIT许可证授权的,有关详细信息,请参阅License文件。