semver parser
1.0.0
该库定义了SteveGrunwellSemVerVersion类,该类旨在根据语义版本规则(又称“ semver”)来解析和操纵版本号。
使用作曲家安装库:
$ composer require stevegrunwell/semver-parser请注意,虽然该库应与PHP 7.4兼容,但单位测试仅在CI中针对PHP的主动支持版本进行。
Version类的构造函数可以接受基于语义版本的有效语义版本2.0.0规范:
use SteveGrunwell SemVer Parser ;
// Import the Composer-generated autoloader.
require_once __DIR__ . ' /vendor/autoload.php ' ;
$ version = new Version ( ' 1.2.3-rc1+local ' );
// Parse the version.
$ version -> getMajorVersion (); // 1
$ version -> getMinorVersion (); // 2
$ version -> getPatchVersion (); // 3
$ version -> getPreReleaseVersion (); // rc1
$ version -> getBuildMetadata (): // local
// Modify the version.
$ version -> setMajorVersion ( 4 );
$ version -> setMinorVersion ( 5 );
$ version -> setPatchVersion ( 6 );
$ version -> setPreReleaseVersion ( ' rc2 ' );
$ version -> setBuildMetadata ( ' github-actions.ubuntu2404 ' );
// Retrieve the updated version as a string.
$ version -> getVersion (); // "4.5.6-rc2+github-actions.ubuntu2404"
( string ) $ version ; // "4.5.6-rc2+github-actions.ubuntu2404"除了上面描述的设定器和获取器外,每个主要,次要和贴片值都具有相应的增量和减少方法:
// Increment values.
$ version -> incrementMajorVersion ();
$ version -> incrementMinorVersion ();
$ version -> incrementPatchVersion ();
// Decrement values.
$ version -> decrementMajorVersion ();
$ version -> decrementMinorVersion ();
$ version -> decrementPatchVersion ();值得注意的是, incrementMajorVersion()和incrementMinorVersion()将根据Sminantic Verseanting 2.0.0规范分别重置次要/补丁和补丁编号。
该库是根据麻省理工学院许可证发布的。有关更多详细信息,请参见License.MD。