class ConstraintRequirement
@psalm-immutable
@no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
Hierarchy
- class \PHPUnit\Metadata\Version\Requirement
- class \PHPUnit\Metadata\Version\ConstraintRequirement extends \PHPUnit\Metadata\Version\Requirement
Expanded class hierarchy of ConstraintRequirement
2 files declare their use of ConstraintRequirement
- AnnotationParser.php in vendor/
phpunit/ phpunit/ src/ Metadata/ Parser/ AnnotationParser.php - AttributeParser.php in vendor/
phpunit/ phpunit/ src/ Metadata/ Parser/ AttributeParser.php
File
-
vendor/
phpunit/ phpunit/ src/ Metadata/ Version/ ConstraintRequirement.php, line 21
Namespace
PHPUnit\Metadata\VersionView source
final class ConstraintRequirement extends Requirement {
private readonly VersionConstraint $constraint;
public function __construct(VersionConstraint $constraint) {
$this->constraint = $constraint;
}
/**
* @psalm-suppress ImpureMethodCall
*/
public function isSatisfiedBy(string $version) : bool {
return $this->constraint
->complies(new Version($this->sanitize($version)));
}
/**
* @psalm-suppress ImpureMethodCall
*/
public function asString() : string {
return $this->constraint
->asString();
}
private function sanitize(string $version) : string {
return preg_replace('/^(\\d+\\.\\d+(?:.\\d+)?).*$/', '$1', $version);
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title |
---|---|---|---|---|
ConstraintRequirement::$constraint | private | property | ||
ConstraintRequirement::asString | public | function | @psalm-suppress ImpureMethodCall | Overrides Requirement::asString |
ConstraintRequirement::isSatisfiedBy | public | function | @psalm-suppress ImpureMethodCall | Overrides Requirement::isSatisfiedBy |
ConstraintRequirement::sanitize | private | function | ||
ConstraintRequirement::__construct | public | function | ||
Requirement::from | public static | function | ||
Requirement::VERSION_COMPARISON | private | constant |