zero-to-prod/data-model-semver

A DataModel Representing the Components of a SemVer String

v71.0.1 2024-11-12 17:08 UTC

This package is auto-updated.

Last update: 2024-12-12 17:18:58 UTC


README

Repo GitHub Actions Workflow Status Packagist Downloads php Packagist Version License

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();