mediagone/common-types

此包已被弃用且不再维护。没有建议的替代包。

一组你应该(总是)使用代替原始类型的值对象!

0.4.0 2021-02-22 00:30 UTC

This package is auto-updated.

Last update: 2021-03-22 00:52:06 UTC


README

Latest Version on Packagist Total Downloads Software License

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