mediagone / common-types
此包已被弃用且不再维护。没有建议的替代包。
一组你应该(总是)使用代替原始类型的值对象!
0.4.0
2021-02-22 00:30 UTC
Requires
- php: ^7.4|^8.0
- ext-json: *
- ext-mbstring: *
Requires (Dev)
- phpunit/phpunit: ^9.0
README
值对象是小型且不可变的类,代表通常使用PHP原始类型实现的类型值。然而,对象可以嵌入验证以确保数据始终有效,而无需在代码的其他地方添加任何检查。
这就是为什么你应该始终使用值对象而不是原始类型。
安装
此包需要 PHP 7.4+
将其添加为Composer依赖项
$ composer require mediagone/common-types
可用值对象列表
所有值对象都实现了常见的 ValueObject
接口和 JsonSerializable
。
加密
Hash
(抽象类)HashBcrypt
HashArgon2id
系统
Age
Count
Country
Date
DateTimeUTC
Duration
文本
Hex
Name
Slug
Text
TextMedium
Title
网络
EmailAddress
Url
UrlHost
UrlPath
许可证
Common Types 使用MIT许可证。请参阅LICENSE文件。