semver parser
1.0.0
このライブラリは、 SteveGrunwellSemVerVersionクラスを定義します。これは、セマンティックバージョンのルール(別名「Semver」)に基づいてバージョン番号を解析および操作することを目的としています。
作曲家を使用してライブラリをインストールします。
$ composer require stevegrunwell/semver-parserこのライブラリはPHP 7.4以降と互換性があるはずですが、単体テストは、アクティブにサポートされているバージョンのPHPに対してのみCIで実行されます。
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()は、セマンティックバージョン2.0.0の仕様に従ってマイナー/パッチ番号とパッチ番号を(それぞれ)リセットすることに注意する価値があります。
このライブラリはMITライセンスの下でリリースされます。詳細については、license.mdを参照してください。