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。