PHPackages                             melbahja/semver - 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. melbahja/semver

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

melbahja/semver
===============

PHP Semantic Versioning Parser and Comparator

v1.0.1(8y ago)2122.1k—0%25MITPHPPHP &gt;=7.1

Since May 18Pushed 4y ago2 watchersCompare

[ Source](https://github.com/melbahja/semver)[ Packagist](https://packagist.org/packages/melbahja/semver)[ RSS](/packages/melbahja-semver/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (1)Versions (3)Used By (5)

Semver [![PHP Composer](https://github.com/melbahja/semver/actions/workflows/php.yml/badge.svg)](https://github.com/melbahja/semver/actions/workflows/php.yml)
==============================================================================================================================================================

[](#semver-)

Simple PHP Semantic Versioning Parser and Comparator

Installation :
--------------

[](#installation-)

Using Composer:

```
composer require melbahja/semver 1.0.1
```

Usage :
-------

[](#usage-)

Simple Example:

```
require 'vendor/autoload.php';

use Melbahja\Semver\Semver;

$version = Semver::parse('1.3.0-beta+exp.sha.5114f85');

var_dump(
	$version->getMajor(), 	// int 1
	$version->getMinor(), 	// int 3
	$version->getPatch(), 	// int 0
	$version->getRelease(), // string beta
	$version->getMeta(),	// string exp.sha.5114f85
	$version->is('beta'), 	// true
	$version->is('stable') 	// false
);

// compare versions
var_dump(
	$version->compare('1.3.0-beta'), // true
	$version->compare('1.3.0', '
