A DataModel
representing the components of a SemVer string.
Install Zerotoprod\DynamicSetter
via Composer:
composer require zero-to-prod/data-model-semver
This will add the package to your project’s dependencies and create an autoloader entry for it.
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
Semver::from('1.2.3-prerelease+meta')->toArray();
Semver::from('1.2.3-prerelease+meta')->toJson();
You can directly import these files into your project like this:
./vendor/bin/data-model-semver app/DataModelSemver
The first argument is the destination of where the files are copied to.
Contributions, issues, and feature requests are welcome! Feel free to check the issues page if you want to contribute.
git checkout -b feature-branch
).git commit -m 'Add some feature'
).git push origin feature-branch
).