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"위에서 설명한 세터 및 getter 외에도 각각의 주요, 마이너 및 패치 값은 해당하는 증분 및 감소 방법을 갖습니다.
// Increment values.
$ version -> incrementMajorVersion ();
$ version -> incrementMinorVersion ();
$ version -> incrementPatchVersion ();
// Decrement values.
$ version -> decrementMajorVersion ();
$ version -> decrementMinorVersion ();
$ version -> decrementPatchVersion (); Semantic Versionsing 2.0.0 사양에 따라 incrementMajorVersion() 및 incrementMinorVersion() 이 마이너/패치 및 패치 번호 (각각)를 재설정한다는 점은 주목할 가치가 있습니다.
이 라이브러리는 MIT 라이센스에 따라 릴리스됩니다. 자세한 내용은 License.md를 참조하십시오.