czproject / assert
Assert helper.
                                    Fund package maintenance!
                                                                            
                                                                                                                                        Other
                                                                                    
                                                                
Installs: 23 262
Dependents: 9
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/czproject/assert
Requires
- php: 8.0 - 8.4
Requires (Dev)
- nette/tester: ^2.5
README
Assert helper, throws exceptions.
Installation
Download a latest package or use Composer:
composer require czproject/assert
CzProject\Assert requires PHP 8.0 or later.
Usage
use CzProject\Assert\Assert; function add($a, $b) { Assert::int($a); Assert::int($b); return $a + $b; }
- 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
services: - class: CzProject\Assert\Bridges\PhpStan\StaticMethodTypeSpecifyingExtension tags: - phpstan.typeSpecifier.staticMethodTypeSpecifyingExtension
License: New BSD License
Author: Jan Pecha, https://www.janpecha.cz/