You are here

public static function ProjectCollector::isCompatibleWithPHP8 in Upgrade Status 8.3

Checks constraint compatibility with PHP 8.

A customized version of Semver::satisfies(), since that only works for a == condition.

@paran string $constraints Composer compatible constraints from a PHP version requirement.

Return value

bool

File

src/ProjectCollector.php, line 549

Class

ProjectCollector
Collects projects and their associated metadata collated for Upgrade Status.

Namespace

Drupal\upgrade_status

Code

public static function isCompatibleWithPHP8(string $constraints) {
  $version_parser = new VersionParser();
  $provider = new Constraint('>=', $version_parser
    ->normalize('8.0.0'));
  $parsed_constraints = $version_parser
    ->parseConstraints($constraints);
  return $parsed_constraints
    ->matches($provider);
}