php-extended/php-version-parser-object

该软件包已被 废弃 且不再维护。作者建议使用 php-extended/php-version-object 软件包代替。

实现 php-extended/php-version-parser-interface 库的库

3.0.17 2021-06-25 11:19 UTC

This package is auto-updated.

Last update: 2021-06-25 21:40:44 UTC


README

实现 php-extended/php-version-parser-interface 库的库。

coverage build status

此解析器旨在成为符合 composer 的版本解析器(请参阅 版本),并实现了除了短横线版本范围之外的所有规则。

安装

此库的安装通过 composer 进行。从 他们的网站 下载 composer.phar。然后将其添加到你的 composer.json 文件中

	"require": {
		...
		"php-extended/php-version-parser-object": "^3"
		...
	}

然后运行 php composer.phar update 以安装此库。此库中所有类的自动加载是通过 composer 的自动加载器完成的。

基本用法

你可以使用以下代码构建版本范围对象


use PhpExtended\Version\VersionConstraintParser;

$parser = new VersionConstraintParser();

$constraint = $parser->parse('>1.1.0 <=1.2.3 || >=1.4')
$constraint->__toString(); // ((>1.1.0 && <=1.2.3) || >=1.4)

$range = $constraint->getRange();
$range->__toString(); // ]1.1.0, 1.2.3] U [1.4.0, +inf[

$range->containsVersion(new Version(1, 1, 42)); // true
$range->containsversion(new Version(1, 3, 0)); // false

许可证

MIT(见 许可证文件)。