getwarp / type
PHP 中的运行时类型检查和转换
3.1.2
2023-03-14 15:08 UTC
Requires
- php: ^7.4|^8.0
- getwarp/common: ^3.1
Requires (Dev)
- ext-json: *
- phpspec/prophecy: ^1.13
- phpspec/prophecy-phpunit: ^2.0
- phpunit/phpunit: ^9.5
- roave/security-advisories: dev-latest
README
getwarp/type
PHP 中的运行时类型检查和转换
安装
通过 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)。有关更多信息,请参阅许可证文件。