Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. Requirement.php

function Requirement::from

Throws

InvalidVersionOperatorException

InvalidVersionRequirementException

File

vendor/phpunit/phpunit/src/Metadata/Version/Requirement.php, line 32

Class

Requirement
@psalm-immutable

Namespace

PHPUnit\Metadata\Version

Code

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();
}
RSS feed
Powered by Drupal