VersionDetector
in package
Detect eXeLearning major versions while exposing how the result was obtained.
Table of Contents
Methods
- detectModern() : array{declared: ?string, declaredMajor: ?int, detectedMajor: int, source: string}
- Detect the major version of a modern ODE package.
- extractMajor() : int|null
- Extract a multi-digit major version from common version strings.
Methods
detectModern()
Detect the major version of a modern ODE package.
public
detectModern(string|null $declaredVersion, bool $likelyVersion4) : array{declared: ?string, declaredMajor: ?int, detectedMajor: int, source: string}
Parameters
- $declaredVersion : string|null
-
Raw version declared by the package.
- $likelyVersion4 : bool
-
Whether package format signals indicate v4.
Return values
array{declared: ?string, declaredMajor: ?int, detectedMajor: int, source: string}extractMajor()
Extract a multi-digit major version from common version strings.
private
extractMajor(string|null $version) : int|null
Parameters
- $version : string|null
-
Raw version string.