decodelabs / coercion
管理PHP类型的简单工具
v0.2.13
2024-09-06 19:20 UTC
Requires
- php: ^8.1
- decodelabs/exceptional: ^0.4
Requires (Dev)
- decodelabs/phpstan-decodelabs: ^0.6
- nesbot/carbon: ^3.8
README
管理PHP类型的简单工具
Coercion 提供简单工具,帮助优雅地处理混合参数的强制转换,尤其适用于需要严格类型处理的更高层静态分析测试。
在 DecodeLabs 博客 上获取新闻和更新。
安装
通过 Composer 安装
composer require decodelabs/coercion
用法
将任何混合值传递给可用的强制转换方法,以确保构造函数中的输入类型
use DecodeLabs\Coercion; class MyClass { protected string $string; protected ?string $optionalString; protected int $int; public function __construct(array $params) { $this->string = Coercion::toString($params['maybeString']); $this->optionalString = Coercion::toStringOrNull($params['maybeString']); $this->int = Coercion::toInt($params['maybeInt']); } }
许可
Coercion 使用 MIT 许可证授权。有关完整许可文本,请参阅 LICENSE。