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