czproject/assert

断言辅助工具。

资助包维护!
其他

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

This package is auto-updated.

Last update: 2024-09-11 19:51:25 UTC


README

Build Status Downloads this Month Latest Stable Version License

断言辅助工具,抛出异常。

Donate

安装

下载最新包 或使用 Composer

composer require czproject/assert

CzProject\Assert 需要 PHP 5.6.0 或更高版本。

使用

use CzProject\Assert\Assert;

function add($a, $b)
{
	Assert::int($a);
	Assert::int($b);
	return $a + $b;
}
  • assert($value, $msg = NULL) - 检查值是否为 TRUE
  • bool($value, $msg = NULL) - 检查值是否为 bool
  • int($value, $msg = NULL) - 检查值是否为 int
  • intOrNull($value, $msg = NULL) - 检查值是否为 int|NULL
  • float($value, $msg = NULL) - 检查值是否为 float
  • floatOrNull($value, $msg = NULL) - 检查值是否为 float|NULL
  • number($value, $msg = NULL) - 检查值是否为 float|int
  • numberOrNull($value, $msg = NULL) - 检查值是否为 float|int|NULL
  • string($value, $msg = NULL) - 检查值是否为 string
  • stringOrNull($value, $msg = NULL) - 检查值是否为 string|NULL
  • type($value, $type, $msg = NULL) - 检查值是否为给定类型的实例
  • typeOrNull($value, $type, $msg = NULL) - 检查值是否为给定类型的实例或 NULL
  • null($value, $msg = NULL) - 检查值是否为 NULL
  • in($value, $arr, $msg = NULL) - 检查值是否在数组中
  • inArray($value, $arr, $msg = NULL) - Assert::in() 的别名

PhpStan 扩展

services:
	-
		class: CzProject\Assert\Bridges\PhpStan\StaticMethodTypeSpecifyingExtension
		tags:
			- phpstan.typeSpecifier.staticMethodTypeSpecifyingExtension

许可证: 新BSD许可证
作者: Jan Pecha, https://www.janpecha.cz/