getwarp/type

PHP 中的运行时类型检查和转换

3.1.2 2023-03-14 15:08 UTC

This package is auto-updated.

Last update: 2024-09-14 18:47:34 UTC


README

getwarp/type

PHP 中的运行时类型检查和转换

GitHubPackagist安装使用

安装

通过 Composer

$ composer require getwarp/type

使用

use Warp\Type\BuiltinType;

$int = BuiltinType::int();
\assert(true === $int->check(1));
\assert(false === $int->check('string'));

您还可以使用工厂从字符串创建类型对象

use Warp\Type\Factory\TypeFactoryAggregate;
use Warp\Type\Factory\MemoizedTypeFactory;

$factory = new MemoizedTypeFactory(TypeFactoryAggregate::default());
$factory->make('int');
$factory->make('string[]');
$factory->make('array<string,object>');
$factory->make('int|null');
$factory->make('Traversable|iterable|null');
$factory->make('Traversable&JsonSerializable');

变更日志

有关最近更改的更多信息,请参阅CHANGELOG

贡献

报告问题发送拉取请求主 Warp 仓库。请参阅贡献指南行为准则 以获取详细信息。

致谢

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅许可证文件