CzProject\Assert
, (*1)
Assert helper, throws exceptions., (*2)
, (*3)
Installation
Download a latest package or use Composer:, (*4)
composer require czproject/assert
CzProject\Assert requires PHP 8.0 or later., (*5)
Usage
``` php
use CzProject\Assert\Assert;, (*6)
function add($a, $b)
{
Assert::int($a);
Assert::int($b);
return $a + $b;
}, (*7)
* `assert($value, $msg = NULL)` - checks if value is `TRUE`
* `bool($value, $msg = NULL)` - checks if value is `bool`
* `int($value, $msg = NULL)` - checks if value is `int`
* `intOrNull($value, $msg = NULL)` - checks if value is `int|NULL`
* `float($value, $msg = NULL)` - checks if value is `float`
* `floatOrNull($value, $msg = NULL)` - checks if value is `float|NULL`
* `number($value, $msg = NULL)` - checks if value is `float|int`
* `numberOrNull($value, $msg = NULL)` - checks if value is `float|int|NULL`
* `string($value, $msg = NULL)` - checks if value is `string`
* `stringOrNull($value, $msg = NULL)` - checks if value is `string|NULL`
* `type($value, $type, $msg = NULL)` - checks if value is instance of given type
* `typeOrNull($value, $type, $msg = NULL)` - checks if value is instance of given type or `NULL`
* `null($value, $msg = NULL)` - checks if value is `NULL`
* `in($value, $arr, $msg = NULL)` - checks if value is in array
* `inArray($value, $arr, $msg = NULL)` - alias for `Assert::in()`
## PhpStan extension
```neon
services:
-
class: CzProject\Assert\Bridges\PhpStan\StaticMethodTypeSpecifyingExtension
tags:
- phpstan.typeSpecifier.staticMethodTypeSpecifyingExtension
License: New BSD License
Author: Jan Pecha, https://www.janpecha.cz/, (*8)