function Problem::constraintToText
Turns a constraint into text usable in a sentence describing a request
2 calls to Problem::constraintToText()
- Problem::computeCheckForLowerPrioRepo in vendor/
composer/ composer/ src/ Composer/ DependencyResolver/ Problem.php - Problem::getMissingPackageReason in vendor/
composer/ composer/ src/ Composer/ DependencyResolver/ Problem.php - @internal
File
-
vendor/
composer/ composer/ src/ Composer/ DependencyResolver/ Problem.php, line 629
Class
- Problem
- Represents a problem detected while solving dependencies
Namespace
Composer\DependencyResolverCode
protected static function constraintToText(?ConstraintInterface $constraint = null) : string {
if ($constraint instanceof Constraint && $constraint->getOperator() === Constraint::STR_OP_EQ && !str_starts_with($constraint->getVersion(), 'dev-')) {
if (!Preg::isMatch('{^\\d+(?:\\.\\d+)*$}', $constraint->getPrettyString())) {
return ' ' . $constraint->getPrettyString() . ' (exact version match)';
}
$versions = [
$constraint->getPrettyString(),
];
for ($i = 3 - substr_count($versions[0], '.'); $i > 0; $i--) {
$versions[] = end($versions) . '.0';
}
return ' ' . $constraint->getPrettyString() . ' (exact version match: ' . (count($versions) > 1 ? implode(', ', array_slice($versions, 0, -1)) . ' or ' . end($versions) : $versions[0]) . ')';
}
return $constraint !== null ? ' ' . $constraint->getPrettyString() : '';
}