Created
July 31, 2019 14:34
-
-
Save muglug/1bf0596e2be59efdf3811d82f757cd09 to your computer and use it in GitHub Desktop.
Interim stubs for webmozart/assert
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/* | |
* This file is part of the webmozart/assert package. | |
* | |
* (c) Bernhard Schussek <bschussek@gmail.com> | |
* | |
* For the full copyright and license information, please view the LICENSE | |
* file that was distributed with this source code. | |
*/ | |
namespace Webmozart\Assert; | |
use ArrayAccess; | |
use BadMethodCallException; | |
use Closure; | |
use Countable; | |
use Exception; | |
use InvalidArgumentException; | |
use Throwable; | |
use Traversable; | |
/** | |
* Efficient assertions to validate the input/output of your methods. | |
* | |
* @method static void nullOrString($value, $message = '') | |
* @method static void nullOrStringNotEmpty($value, $message = '') | |
* @method static void nullOrInteger($value, $message = '') | |
* @method static void nullOrIntegerish($value, $message = '') | |
* @method static void nullOrFloat($value, $message = '') | |
* @method static void nullOrNumeric($value, $message = '') | |
* @method static void nullOrNatural($value, $message = '') | |
* @method static void nullOrBoolean($value, $message = '') | |
* @method static void nullOrScalar($value, $message = '') | |
* @method static void nullOrObject($value, $message = '') | |
* @method static void nullOrResource($value, $type = null, $message = '') | |
* @method static void nullOrIsCallable($value, $message = '') | |
* @method static void nullOrIsArray($value, $message = '') | |
* @method static void nullOrIsTraversable($value, $message = '') | |
* @method static void nullOrIsArrayAccessible($value, $message = '') | |
* @method static void nullOrIsCountable($value, $message = '') | |
* @method static void nullOrIsIterable($value, $message = '') | |
* @method static void nullOrIsInstanceOf($value, $class, $message = '') | |
* @method static void nullOrNotInstanceOf($value, $class, $message = '') | |
* @method static void nullOrIsInstanceOfAny($value, $classes, $message = '') | |
* @method static void nullOrIsEmpty($value, $message = '') | |
* @method static void nullOrNotEmpty($value, $message = '') | |
* @method static void nullOrTrue($value, $message = '') | |
* @method static void nullOrFalse($value, $message = '') | |
* @method static void nullOrIp($value, $message = '') | |
* @method static void nullOrIpv4($value, $message = '') | |
* @method static void nullOrIpv6($value, $message = '') | |
* @method static void nullOrUniqueValues($values, $message = '') | |
* @method static void nullOrEq($value, $expect, $message = '') | |
* @method static void nullOrNotEq($value, $expect, $message = '') | |
* @method static void nullOrSame($value, $expect, $message = '') | |
* @method static void nullOrNotSame($value, $expect, $message = '') | |
* @method static void nullOrGreaterThan($value, $limit, $message = '') | |
* @method static void nullOrGreaterThanEq($value, $limit, $message = '') | |
* @method static void nullOrLessThan($value, $limit, $message = '') | |
* @method static void nullOrLessThanEq($value, $limit, $message = '') | |
* @method static void nullOrRange($value, $min, $max, $message = '') | |
* @method static void nullOrOneOf($value, $values, $message = '') | |
* @method static void nullOrContains($value, $subString, $message = '') | |
* @method static void nullOrNotContains($value, $subString, $message = '') | |
* @method static void nullOrNotWhitespaceOnly($value, $message = '') | |
* @method static void nullOrStartsWith($value, $prefix, $message = '') | |
* @method static void nullOrStartsWithLetter($value, $message = '') | |
* @method static void nullOrEndsWith($value, $suffix, $message = '') | |
* @method static void nullOrRegex($value, $pattern, $message = '') | |
* @method static void nullOrNotRegex($value, $pattern, $message = '') | |
* @method static void nullOrAlpha($value, $message = '') | |
* @method static void nullOrDigits($value, $message = '') | |
* @method static void nullOrAlnum($value, $message = '') | |
* @method static void nullOrLower($value, $message = '') | |
* @method static void nullOrUpper($value, $message = '') | |
* @method static void nullOrLength($value, $length, $message = '') | |
* @method static void nullOrMinLength($value, $min, $message = '') | |
* @method static void nullOrMaxLength($value, $max, $message = '') | |
* @method static void nullOrLengthBetween($value, $min, $max, $message = '') | |
* @method static void nullOrFileExists($value, $message = '') | |
* @method static void nullOrFile($value, $message = '') | |
* @method static void nullOrDirectory($value, $message = '') | |
* @method static void nullOrReadable($value, $message = '') | |
* @method static void nullOrWritable($value, $message = '') | |
* @method static void nullOrClassExists($value, $message = '') | |
* @method static void nullOrSubclassOf($value, $class, $message = '') | |
* @method static void nullOrInterfaceExists($value, $message = '') | |
* @method static void nullOrImplementsInterface($value, $interface, $message = '') | |
* @method static void nullOrPropertyExists($value, $property, $message = '') | |
* @method static void nullOrPropertyNotExists($value, $property, $message = '') | |
* @method static void nullOrMethodExists($value, $method, $message = '') | |
* @method static void nullOrMethodNotExists($value, $method, $message = '') | |
* @method static void nullOrKeyExists($value, $key, $message = '') | |
* @method static void nullOrKeyNotExists($value, $key, $message = '') | |
* @method static void nullOrCount($value, $key, $message = '') | |
* @method static void nullOrMinCount($value, $min, $message = '') | |
* @method static void nullOrMaxCount($value, $max, $message = '') | |
* @method static void nullOrIsList($value, $message = '') | |
* @method static void nullOrIsMap($value, $message = '') | |
* @method static void nullOrCountBetween($value, $min, $max, $message = '') | |
* @method static void nullOrUuid($values, $message = '') | |
* @method static void nullOrThrows($expression, $class = 'Exception', $message = '') | |
* @method static void allString($values, $message = '') | |
* @method static void allStringNotEmpty($values, $message = '') | |
* @method static void allInteger($values, $message = '') | |
* @method static void allIntegerish($values, $message = '') | |
* @method static void allFloat($values, $message = '') | |
* @method static void allNumeric($values, $message = '') | |
* @method static void allNatural($values, $message = '') | |
* @method static void allBoolean($values, $message = '') | |
* @method static void allScalar($values, $message = '') | |
* @method static void allObject($values, $message = '') | |
* @method static void allResource($values, $type = null, $message = '') | |
* @method static void allIsCallable($values, $message = '') | |
* @method static void allIsArray($values, $message = '') | |
* @method static void allIsTraversable($values, $message = '') | |
* @method static void allIsArrayAccessible($values, $message = '') | |
* @method static void allIsCountable($values, $message = '') | |
* @method static void allIsIterable($values, $message = '') | |
* @method static void allIsInstanceOf($values, $class, $message = '') | |
* @method static void allNotInstanceOf($values, $class, $message = '') | |
* @method static void allIsInstanceOfAny($values, $classes, $message = '') | |
* @method static void allNull($values, $message = '') | |
* @method static void allNotNull($values, $message = '') | |
* @method static void allIsEmpty($values, $message = '') | |
* @method static void allNotEmpty($values, $message = '') | |
* @method static void allTrue($values, $message = '') | |
* @method static void allFalse($values, $message = '') | |
* @method static void allIp($values, $message = '') | |
* @method static void allIpv4($values, $message = '') | |
* @method static void allIpv6($values, $message = '') | |
* @method static void allUniqueValues($values, $message = '') | |
* @method static void allEq($values, $expect, $message = '') | |
* @method static void allNotEq($values, $expect, $message = '') | |
* @method static void allSame($values, $expect, $message = '') | |
* @method static void allNotSame($values, $expect, $message = '') | |
* @method static void allGreaterThan($values, $limit, $message = '') | |
* @method static void allGreaterThanEq($values, $limit, $message = '') | |
* @method static void allLessThan($values, $limit, $message = '') | |
* @method static void allLessThanEq($values, $limit, $message = '') | |
* @method static void allRange($values, $min, $max, $message = '') | |
* @method static void allOneOf($values, $values, $message = '') | |
* @method static void allContains($values, $subString, $message = '') | |
* @method static void allNotContains($values, $subString, $message = '') | |
* @method static void allNotWhitespaceOnly($values, $message = '') | |
* @method static void allStartsWith($values, $prefix, $message = '') | |
* @method static void allStartsWithLetter($values, $message = '') | |
* @method static void allEndsWith($values, $suffix, $message = '') | |
* @method static void allRegex($values, $pattern, $message = '') | |
* @method static void allNotRegex($values, $pattern, $message = '') | |
* @method static void allAlpha($values, $message = '') | |
* @method static void allDigits($values, $message = '') | |
* @method static void allAlnum($values, $message = '') | |
* @method static void allLower($values, $message = '') | |
* @method static void allUpper($values, $message = '') | |
* @method static void allLength($values, $length, $message = '') | |
* @method static void allMinLength($values, $min, $message = '') | |
* @method static void allMaxLength($values, $max, $message = '') | |
* @method static void allLengthBetween($values, $min, $max, $message = '') | |
* @method static void allFileExists($values, $message = '') | |
* @method static void allFile($values, $message = '') | |
* @method static void allDirectory($values, $message = '') | |
* @method static void allReadable($values, $message = '') | |
* @method static void allWritable($values, $message = '') | |
* @method static void allClassExists($values, $message = '') | |
* @method static void allSubclassOf($values, $class, $message = '') | |
* @method static void allInterfaceExists($values, $message = '') | |
* @method static void allImplementsInterface($values, $interface, $message = '') | |
* @method static void allPropertyExists($values, $property, $message = '') | |
* @method static void allPropertyNotExists($values, $property, $message = '') | |
* @method static void allMethodExists($values, $method, $message = '') | |
* @method static void allMethodNotExists($values, $method, $message = '') | |
* @method static void allKeyExists($values, $key, $message = '') | |
* @method static void allKeyNotExists($values, $key, $message = '') | |
* @method static void allCount($values, $key, $message = '') | |
* @method static void allMinCount($values, $min, $message = '') | |
* @method static void allMaxCount($values, $max, $message = '') | |
* @method static void allCountBetween($values, $min, $max, $message = '') | |
* @method static void allIsList($values, $message = '') | |
* @method static void allIsMap($values, $message = '') | |
* @method static void allUuid($values, $message = '') | |
* @method static void allThrows($expressions, $class = 'Exception', $message = '') | |
* | |
* @since 1.0 | |
* | |
* @author Bernhard Schussek <bschussek@gmail.com> | |
*/ | |
class Assert | |
{ | |
/** | |
* @psalm-assert string $value | |
*/ | |
public static function string($value, $message = '') {} | |
/** | |
* @psalm-assert string $value | |
*/ | |
public static function stringNotEmpty($value, $message = '') {} | |
/** | |
* @psalm-assert int $value | |
*/ | |
public static function integer($value, $message = '') {} | |
/** | |
* @psalm-assert numeric $value | |
*/ | |
public static function integerish($value, $message = '') {} | |
/** | |
* @psalm-assert float $value | |
*/ | |
public static function float($value, $message = '') {} | |
/** | |
* @psalm-assert numeric $value | |
*/ | |
public static function numeric($value, $message = '') {} | |
/** | |
* @psalm-assert int $value | |
*/ | |
public static function natural($value, $message = '') {} | |
/** | |
* @psalm-assert bool $value | |
*/ | |
public static function boolean($value, $message = '') {} | |
/** | |
* @psalm-assert scalar $value | |
*/ | |
public static function scalar($value, $message = '') {} | |
/** | |
* @psalm-assert object $value | |
*/ | |
public static function object($value, $message = '') {} | |
/** | |
* @psalm-assert resource $value | |
*/ | |
public static function resource($value, $type = null, $message = '') {} | |
/** | |
* @psalm-assert callable $value | |
*/ | |
public static function isCallable($value, $message = '') {} | |
/** | |
* @psalm-assert array $value | |
*/ | |
public static function isArray($value, $message = '') {} | |
/** | |
* @psalm-assert iterable $value | |
*/ | |
public static function isTraversable($value, $message = '') {} | |
/** | |
* @psalm-assert (array|ArrayAccess) $value | |
*/ | |
public static function isArrayAccessible($value, $message = '') {} | |
/** | |
* @psalm-assert (array|Countable) $value | |
*/ | |
public static function isCountable($value, $message = '') {} | |
/** | |
* @psalm-assert iterable $value | |
*/ | |
public static function isIterable($value, $message = '') {} | |
/** | |
* @psalm-template ExpectedType of object | |
* @psalm-param class-string<ExpectedType> $class | |
* @psalm-assert ExpectedType $value | |
*/ | |
public static function isInstanceOf($value, $class, $message = '') {} | |
/** | |
* @psalm-template ExpectedType of object | |
* @psalm-param class-string<ExpectedType> $class | |
* @psalm-assert !ExpectedType $value | |
*/ | |
public static function notInstanceOf($value, $class, $message = '') {} | |
/** | |
* @psalm-template ExpectedType | |
* @psalm-param array<class-string<ExpectedType>> $classes | |
* @psalm-assert ExpectedType $value | |
*/ | |
public static function isInstanceOfAny($value, array $classes, $message = '') {} | |
/** | |
* @psalm-assert empty $value | |
*/ | |
public static function isEmpty($value, $message = '') {} | |
/** | |
* @psalm-assert !empty $value | |
*/ | |
public static function notEmpty($value, $message = '') {} | |
/** | |
* @psalm-assert null $value | |
*/ | |
public static function null($value, $message = '') {} | |
/** | |
* @psalm-assert !null $value | |
*/ | |
public static function notNull($value, $message = '') {} | |
/** | |
* @psalm-assert true $value | |
*/ | |
public static function true($value, $message = '') {} | |
/** | |
* @psalm-assert false $value | |
*/ | |
public static function false($value, $message = '') {} | |
/** | |
* @psalm-assert string $value | |
*/ | |
public static function ip($value, $message = '') {} | |
/** | |
* @psalm-assert string $value | |
*/ | |
public static function ipv4($value, $message = '') {} | |
/** | |
* @psalm-assert string $value | |
*/ | |
public static function ipv6($value, $message = '') {} | |
/** | |
* @psalm-template ExpectedType | |
* @psalm-param ExpectedType $expect | |
* @psalm-assert =ExpectedType $value | |
*/ | |
public static function same($value, $expect, $message = '') {} | |
/** | |
* @psalm-template ExpectedType | |
* @psalm-param array<ExpectedType> $values | |
* @psalm-assert ExpectedType $value | |
*/ | |
public static function oneOf($value, array $values, $message = '') {} | |
/** | |
* @psalm-assert !numeric $value | |
*/ | |
public static function alpha($value, $message = '') {} | |
/** | |
* @psalm-assert numeric $value | |
*/ | |
public static function digits($value, $message = '') {} | |
/** | |
* @psalm-assert class-string $value | |
*/ | |
public static function classExists($value, $message = '') {} | |
/** | |
* @psalm-template ExpectedType of object | |
* @psalm-param class-string<ExpectedType> $class | |
* @psalm-assert ExpectedType|class-string<ExpectedType> $value | |
*/ | |
public static function subclassOf($value, $class, $message = '') {} | |
/** | |
* @psalm-assert class-string $value | |
*/ | |
public static function interfaceExists($value, $message = '') {} | |
/** | |
* @psalm-template ExpectedType of object | |
* @psalm-param class-string<ExpectedType> $class | |
* @psalm-assert ExpectedType|class-string<ExpectedType> $value | |
*/ | |
public static function implementsInterface($value, $interface, $message = '') {} | |
/** | |
* @psalm-assert array|\Countable $array | |
*/ | |
public static function count($array, $number, $message = '') {} | |
/** | |
* @psalm-assert array|\Countable $array | |
*/ | |
public static function minCount($array, $min, $message = '') {} | |
/** | |
* @psalm-assert array|\Countable $array | |
*/ | |
public static function maxCount($array, $max, $message = '') {} | |
/** | |
* @psalm-assert array|\Countable $array | |
*/ | |
public static function countBetween($array, $min, $max, $message = '') {} | |
/** | |
* @psalm-assert array<int, mixed>&!empty $array | |
*/ | |
public static function isList($array, $message = '') {} | |
/** | |
* @psalm-assert array<string, mixed>&!empty $array | |
*/ | |
public static function isMap($array, $message = '') {} | |
/** | |
* @psalm-assert never-return | |
*/ | |
public static function throws(Closure $expression, $class = 'Exception', $message = '') {} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment