class ComparisonRequirement
@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\ComparisonRequirement extends \PHPUnit\Metadata\Version\Requirement
Expanded class hierarchy of ComparisonRequirement
1 file declares its use of ComparisonRequirement
- AnnotationParser.php in vendor/
phpunit/ phpunit/ src/ Metadata/ Parser/ AnnotationParser.php
File
-
vendor/
phpunit/ phpunit/ src/ Metadata/ Version/ ComparisonRequirement.php, line 20
Namespace
PHPUnit\Metadata\VersionView source
final class ComparisonRequirement extends Requirement {
private readonly string $version;
private readonly VersionComparisonOperator $operator;
public function __construct(string $version, VersionComparisonOperator $operator) {
$this->version = $version;
$this->operator = $operator;
}
public function isSatisfiedBy(string $version) : bool {
return version_compare($version, $this->version, $this->operator
->asString());
}
public function asString() : string {
return $this->operator
->asString() . ' ' . $this->version;
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title |
---|---|---|---|---|
ComparisonRequirement::$operator | private | property | ||
ComparisonRequirement::$version | private | property | ||
ComparisonRequirement::asString | public | function | Overrides Requirement::asString | |
ComparisonRequirement::isSatisfiedBy | public | function | Overrides Requirement::isSatisfiedBy | |
ComparisonRequirement::__construct | public | function | ||
Requirement::from | public static | function | ||
Requirement::VERSION_COMPARISON | private | constant |