seworqs / semver
A type-safe, chainable semantic versioning implementation for PHP with support for bumping versions, handling pre-releases, and comparing versions.
1.0.3
2025-04-14 06:48 UTC
Requires
- php: ^8.1
Requires (Dev)
- phpunit/phpunit: ^11
README
A type-safe, chainable semantic versioning implementation for PHP with support for bumping versions, handling pre-releases, and comparing versions.
Installation
Install via Composer.
$> composer require seworqs/semver
Usage
use Seworqs\Semver; use Seworqs\Semver\Enum\EnumBumpReleaseType; use Seworqs\Semver\Enum\EnumBumpPreReleaseType; // Create a semver from a string. $semver = Semver::fromString('2.5.3'); // Bumping will give you a new Semver! $newSemver = $semver->bump(EnumBumpReleaseType::PATCH); // $version = '2.5.4' $version = $newSemver->getCurrentVersion();
Features
- Bump to a release version
- Bump to a pre-release version
- Bump to a release version and start with a pre-release
- Compare versions
See our examples
Classes and namespaces
Namespace | Class |
---|---|
Seworqs\Semver | Semver |
License
Apache-2.0, see LICENSE
About SEworqs
Seworqs builds clean, reusable modules for PHP and Mendix developers.
Learn more at github.com/seworqs