getwarp/value-object

PHP 的值对象库

3.1.0 2022-08-22 13:41 UTC

This package is auto-updated.

Last update: 2024-09-22 18:17:22 UTC


README

getwarp/value-object

PHP 的值对象库

GitHubPackagist安装使用方法

安装

通过 Composer

$ composer require getwarp/value-object

使用方法

use Warp\ValueObject\AbstractIntValue;
use Warp\ValueObject\AbstractEnumValue;

class PostId extends AbstractIntValue {
}

$postId = PostId::new(10);
\assert($int->value() === 10);
\assert(PostId::new(10) === $postId);

/**
 * @method static self public()
 * @method static self draft()
 */
class PostStatus extends AbstractEnumValue {
    public const PUBLIC = 'public';

    public const DRAFT = 'draft';
}

$draftStatus = PostStatus::draft();
$publicStatus = PostStatus::public();

\assert($draftStatus !== $publicStatus);

变更日志

请参阅 CHANGELOG 获取最近更改的更多信息。

贡献

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

鸣谢

许可证

MIT 许可证(MIT)。请参阅 许可证文件 获取更多信息。