CompareVersion¶
-
class
OC\App\CompareVersion¶ Source: lib/private/App/CompareVersion.php#32
Constants¶
-
REGEX_MAJOR = /^\d+$/ Source: lib/private/App/CompareVersion.php#33
-
REGEX_MAJOR_MINOR = /^\d+\.\d+$/ Source: lib/private/App/CompareVersion.php#34
-
REGEX_MAJOR_MINOR_PATCH = /^\d+\.\d+\.\d+(?!\.\d+)/ Source: lib/private/App/CompareVersion.php#35
-
REGEX_ACTUAL = /^\d+(\.\d+){1,2}/ Source: lib/private/App/CompareVersion.php#36
Methods¶
-
public
OC\App\CompareVersion::isCompatible($actual, $required, $comparator=>=)¶ - Checks if the given server version fulfills the given (app) version requirements.Version requirements can be ‘major.minor.patch’, ‘major.minor’ or just ‘major’,so ‘13.0.1’, ‘13.0’ and ‘13’ are valid.
Source: Parameters: - $actual (string) version as major.minor.patch notation
- $required (string) version where major is requried and minor and patch are optional
- $comparator (string) passed to version_compare
Returns: bool whether the requirement is fulfilled
Throws: \InvalidArgumentExceptionif versions specified in an invalid format