getwarp / value-object
PHP 的值对象库
3.1.0
2022-08-22 13:41 UTC
Requires
- php: ^7.4|^8.0
- ext-json: *
- getwarp/common: ^3.1
- getwarp/exception: ^3.1
- php-http/discovery: ^1.11
- psr/http-message: ^1.0
- symfony/polyfill-php80: ^1.22
- symfony/polyfill-php81: ^1.22
- symfony/string: ^5.2|^6.0
Requires (Dev)
- nyholm/psr7: ^1.4
- phpunit/phpunit: ^9.5
- symfony/uid: ^5.2|^6.0
Suggests
- psr/http-factory: To use UriValue
- symfony/uid: To use UuidValue
README
getwarp/value-object
PHP 的值对象库
GitHub • Packagist • 安装 • 使用方法
安装
通过 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)。请参阅 许可证文件 获取更多信息。