serendipity_hq / component-value-objects

一套用于管理简单和组合值的值对象


README

Serendipity HQ 值对象

一套用于管理简单和组合值的 PHP 值对象

支持:

测试:

当前状态

Coverage Maintainability Rating Quality Gate Status Reliability Rating Security Rating Technical Debt Vulnerabilities

Phan PHPStan PSalm PHPUnit Composer PHP CS Fixer Rector

功能

它支持 SimpleValueObjectsComplexValueObjects

通过传递数组来对复杂值对象进行加湿。如果数组中的键不被识别为对象的属性,它将被添加到 $otherData 数组中,以便不会丢失。

其中一些值对象也支持在 Doctrine 中的持久化,提供 自定义映射类型(见下文)。

你喜欢这个库吗?
留下 ★

或者运行
composer global require symfony/thanks && composer thanks
以感谢你当前项目中使用的所有库,包括这个!

值对象是什么

值对象是 PHP objects,用于表示和管理简单或复杂值。一旦设置,值对象就不能修改而不改变其身份。

简单值对象 表示一个简单值,如电子邮件。 复杂值对象 表示复杂值,为了真正表示一个值,需要多个值,如需要金额和货币才能被理解和有意义的金额。

PHP 只支持一个值对象: DateTime 对象。

此库为其他类型的值提供支持,区分它们之间的复杂和简单。

要更好地理解值对象背后的概念,您可以 阅读此文章

通过 Composer 安装 component-value-objects

$ composer require serendipity_hq/component-value-objects

该库遵循http://semver.org/版本规范。

在Mac上安装Intl PHP扩展的说明

可用的值对象

目前,此库支持以下值对象

支持的功能

你喜欢这个库吗?
留下 ★

或者运行
composer global require symfony/thanks && composer thanks
以感谢你当前项目中使用的所有库,包括这个!