geldek/version

Represents version number built from 4 components.

dev-master 2020-01-25 15:54 UTC

This package is not auto-updated.

Last update: 2025-09-20 05:38:46 UTC


README

Represents the version number created from 4 components: major, minor, build and revision. Major and minor numbers are required components, build and revision are optional. Version can be provided as a string or set of integers. Implementation provides methods for comparing 2 unique versions.

Usage

use geldek\Version;

$v1 = new Version("1.0");
$v2 = new Version(1, 1);
$v3 = new Version(1, 1, 0, 0);
$v4 = Version::parse("1.2");
$v5 = null;
$result = Version::tryParse("invalid", $v5);

Comparision methods

equals returns true if both versions are equal.

$v1 = new Version(1, 0);
$v2 = new Version(2, 0);
$v3 = Version::parse('1.0.0.0');

$false = $v1->equals($v2);
$true = $v1->equals($v3);

compareTo returns -1 if calling version is lower than version in parameter, 0 if versions are equal and 1 if calling version is greater than version in parameter.

$v1 = new Version('1.1');
$v2 = new Version(1, 1, 0, 1);

$minus_one = $v1->compareTo($v2);
$plus_one = $v2->compareTo($1);