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
。
商业
Bic
Iban
加密
Hash
(抽象类)HashBcrypt
HashArgon2id
RandomToken
Sha512
注意:所有 Hash* 类型都基于 Hash
基类,因此它们可以完全互操作。
地理
地址
城市
国家
纬度
经度
图形
颜色
系统
年龄
Base64
二进制
计数
日期
UTC日期时间
月日
持续时间
十六进制
数量
文本
名称
名称数字
名称特殊字符
短网址
短网址蛇形
文本
文本中等
标题
网络
电子邮件地址
网址
网址主机
网址路径
许可证
类型通用 在MIT许可证下授权。请参阅LICENSE文件。