PHPackages                             gregpriday/php-version - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Parsing &amp; Serialization](/categories/parsing)
4. /
5. gregpriday/php-version

ActiveLibrary[Parsing &amp; Serialization](/categories/parsing)

gregpriday/php-version
======================

A simple, powerful PHP class for parsing, validating, and comparing semantic version strings.

0.8.0(1y ago)0376MITPHPPHP &gt;=8.0

Since Mar 6Pushed 1y ago1 watchersCompare

[ Source](https://github.com/gregpriday/php-version)[ Packagist](https://packagist.org/packages/gregpriday/php-version)[ RSS](/packages/gregpriday-php-version/feed)WikiDiscussions develop Synced 1mo ago

READMEChangelogDependencies (2)Versions (2)Used By (0)

PHP Version
===========

[](#php-version)

A simple yet powerful library for parsing, validating, comparing, and manipulating semantic version strings in PHP. It also includes flexible support for version constraints (e.g., `^1.2.3`, `>=1.0.0 getMajor() . "\n";       // 1
echo "Minor: " . $version->getMinor() . "\n";       // 2
echo "Patch: " . $version->getPatch() . "\n";       // 3
echo "Pre-release: " . $version->getPreRelease() . "\n"; // beta

// 3. Check stability
if ($version->isStable()) {
    echo "Version is stable.\n";
} else {
    echo "Version is not stable.\n";
}

// 4. Bump the version (bump minor, reset patch to 0, remove pre-release)
$bumped = $version->bumpMinor();
echo "Bumped Version: " . $bumped->getExtraInfo()['version'] . "\n"; // "1.3.0"

// 5. Parse constraints and check if a version satisfies them
$parser = new VersionConstraintParser();
$rangeSet = $parser->parseConstraints('>=1.0.0
