geldek / version
Represents version number built from 4 components.
Installs: 1
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/geldek/version
Requires (Dev)
- phpunit/phpunit: ^8
This package is not auto-updated.
Last update: 2025-11-01 06:17:13 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);