geldek / version
Represents version number built from 4 components.
dev-master
2020-01-25 15:54 UTC
Requires (Dev)
- phpunit/phpunit: ^8
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);