Skip to content

Repository files navigation

CzProject\Assert

Build StatusDownloads this MonthLatest Stable VersionLicense

Assert helper, throws exceptions.

Donate

Installation

Download a latest package or use Composer:

composer require czproject/assert

CzProject\Assert requires PHP 8.0 or later.

Usage

useCzProject\Assert\Assert;
functionadd($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\StaticMethodTypeSpecifyingExtensiontags:- phpstan.typeSpecifier.staticMethodTypeSpecifyingExtension

License: New BSD License
Author: Jan Pecha, https://www.janpecha.cz/

About

Assert helper.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages