ConstraintInterface
in
DO NOT IMPLEMENT this interface. It is only meant for usage as a type hint in libraries relying on composer/semver but creating your own constraint class that implements this interface is not a supported use case and will cause the composer/semver components to return unexpected results.
Table of Contents
Methods
- __toString() : string
- compile() : string
- Provides a compiled version of the constraint for the given operator The compiled version must be a PHP expression.
- getLowerBound() : Bound
- getPrettyString() : string
- getUpperBound() : Bound
- matches() : bool
- Checks whether the given constraint intersects in any way with this constraint
- setPrettyString() : void
Methods
__toString()
public
__toString() : string
Return values
stringcompile()
Provides a compiled version of the constraint for the given operator The compiled version must be a PHP expression.
public
compile(int $otherOperator) : string
Executor of compile version must provide 2 variables:
- $v = the string version to compare with
- $b = whether or not the version is a non-comparable branch (starts with "dev-")
Parameters
- $otherOperator : int
-
one Constraint::OP_*
Tags
Return values
stringgetLowerBound()
public
getLowerBound() : Bound
Return values
BoundgetPrettyString()
public
getPrettyString() : string
Return values
stringgetUpperBound()
public
getUpperBound() : Bound
Return values
Boundmatches()
Checks whether the given constraint intersects in any way with this constraint
public
matches(ConstraintInterface $provider) : bool
Parameters
- $provider : ConstraintInterface
Return values
boolsetPrettyString()
public
setPrettyString(string|null $prettyString) : void
Parameters
- $prettyString : string|null