mediagone / types-common
一组通用的值对象集合,你应该(总是)使用它们来代替基本类型!
0.7.13
2024-04-26 13:41 UTC
Requires
- php: ^7.4|^8.0
- ext-iconv: *
- ext-json: *
- ext-mbstring: *
Requires (Dev)
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^9.5.25
This package is auto-updated.
Last update: 2024-09-26 14:29:12 UTC
README
值对象是小型且不可变的类,通常使用PHP基本类型实现,代表类型化值。然而,对象可以嵌入验证以确保数据始终有效,而无需在代码的其他地方添加任何检查。这就是为什么你应该始终使用值对象而不是基本类型的原因!
此包提供了任何项目中都可以使用的最常见类型。
安装
此包需要 PHP 7.4+
将其作为Composer依赖项添加
$ composer require mediagone/types-common
可用的值对象
所有值对象都实现了通用的 ValueObject 接口和 JsonSerializable。
商业
BicIban
加密
Hash(抽象类)HashBcryptHashArgon2idRandomTokenSha512
注意:所有 Hash* 类型都基于 Hash 基类,因此它们可以完全互操作。
地理
地址城市国家纬度经度
图形
颜色
系统
年龄Base64二进制计数日期UTC日期时间月日持续时间十六进制数量
文本
名称名称数字名称特殊字符短网址短网址蛇形文本文本中等标题
网络
电子邮件地址网址网址主机网址路径
许可证
类型通用 在MIT许可证下授权。请参阅LICENSE文件。