mediagone/types-common

一组通用的值对象集合,你应该(总是)使用它们来代替基本类型!

0.7.13 2024-04-26 13:41 UTC

README

Latest Version on Packagist Total Downloads Software License

值对象是小型且不可变的类,通常使用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文件。