czproject/assert

Assert helper.

Fund package maintenance!
Other

v1.5.0 2023-07-11 17:03 UTC

This package is auto-updated.

Last update: 2024-04-11 18:49:51 UTC


README

Build Status Downloads this Month Latest Stable Version License

Assert helper, throws exceptions.

Donate

Installation

Download a latest package or use Composer:

composer require czproject/assert

CzProject\Assert requires PHP 5.6.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/