serendipity_hq/php_value_objects

此包已被废弃,不再维护。作者建议使用 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 MAMP中安装Intl PHP扩展的说明

可用的值对象

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

支持的功能

你喜欢这个库吗?
留下 ★

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