function Requirement::from
Throws
InvalidVersionOperatorException
InvalidVersionRequirementException
File
-
vendor/
phpunit/ phpunit/ src/ Metadata/ Version/ Requirement.php, line 32
Class
- Requirement
- @psalm-immutable
Namespace
PHPUnit\Metadata\VersionCode
public static function from(string $versionRequirement) : self {
try {
return new ConstraintRequirement((new VersionConstraintParser())->parse($versionRequirement));
} catch (UnsupportedVersionConstraintException) {
if (preg_match(self::VERSION_COMPARISON, $versionRequirement, $matches)) {
return new ComparisonRequirement($matches['version'], new VersionComparisonOperator(!empty($matches['operator']) ? $matches['operator'] : '>='));
}
}
throw new InvalidVersionRequirementException();
}