ceus-media/semantic-versioning
最新稳定版本:0.2.0
Composer 安装命令:
composer require ceus-media/semantic-versioning
包简介
Semantic Versioning
README 文档
README
Simple (and by now incomplete) implementation of Semantic Versioning for PHP 8.
Installation
composer require ceus-media/semantic-versioning
Usage
Create a version and manipulate:
$v = new Version( '1.2.3' ); $v->incrementPatch(); // --> 1.2.4 $v->incrementMinor(); // --> 1.3.0 $v->incrementMajor(); // --> 2.0.0
Compare versions:
$v1 = new Version( '1.2.3' ); $v2 = new Version( '1.2.4' ); $v2->isLowerThan( $v1 ); // --> no $v2->isGreaterThan( $v1 ); // --> yes $v2->isAtLeast( $v1 ); // --> yes $v2->isAtMost( $v1 ); // --> no $v2->isEqualTo( $v1 ); // --> no $v2->isDifferentFrom( $v1 ); // --> yes
Define ranges and compare :
$r = new Range( '^1.2' ); Renderer::render( $r ); // -> '^1.2.0 $r->checkVersion( '1.0.0' ) // --> n; $r->checkVersion( '1.1.0' ) // --> n; $r->checkVersion( '1.2.0' ) // --> y; $r->checkVersion( '1.3.0' ) // --> n; $r->checkVersion( '2.0.0' ) // --> n;
Constraints:
... to be documented
统计信息
- 总下载量: 52
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: GPL-3.0-or-later
- 更新时间: 2022-11-20