zero-to-prod / data-model-semver
A DataModel Representing the Components of a SemVer String
Fund package maintenance!
zero-to-prod
v71.0.1
2024-11-12 17:08 UTC
Requires
- php: >=7.1
- zero-to-prod/regex-semver: ^71.0
- zero-to-prod/transformable: ^71.0
Requires (Dev)
Suggests
- zero-to-prod/data-model: Type-safe DTOs
- zero-to-prod/data-model-factory: Factories for a DataModel.
- zero-to-prod/semver-regex: A regular expression to check a SemVer string
- zero-to-prod/validate-semver: Validates a SemVer String
README
A DataModel
representing the components of a SemVer string.
Installation
Install the package via Composer:
composer require zero-to-prod/data-model-semver
Usage
Pass a SemVer string to the from()
method.
$Semver = \Zerotoprod\DataModelSemver\Semver::from('1.2.3-prerelease+meta'); echo $Semver->major; // 1 echo $Semver->minor; // 2 echo $Semver->patch; // 3 echo $Semver->prerelease; // prerelease echo $Semver->buildmetadata; //meta
Helper Methods
Semver::from('1.2.3-prerelease+meta')->toArray(); Semver::from('1.2.3-prerelease+meta')->toJson();