decodelabs/coercion

管理PHP类型的简单工具

v0.2.13 2024-09-06 19:20 UTC

README

PHP from Packagist Latest Version Total Downloads GitHub Workflow Status PHPStan License

管理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