通用值对象库

2.0.0 2022-04-03 13:50 UTC

This package is auto-updated.

Last update: 2024-09-30 01:19:07 UTC


README

Scrutinizer Code Quality Build Status Code Coverage

StraTDeS VO 库

StraTDeS VO 是一个包含一些标准值对象,可直接使用的库。

安装

要安装此库,只需运行

composer require stratdes/vo

用法

使用此库非常简单。所有值对象都有一个命名构造函数,通常是 create 或 fromValue。

一些示例

use StraTDeS\VO\Single\Currency;
use StraTDeS\VO\Single\Money;
use StraTDeS\VO\Single\Name;
use StraTDeS\VO\Single\Description;
use StraTDeS\VO\Single\PhoneNumber;

$name = Name::fromValue("John Smith");
$description = Description::fromValue("This is a description");
$money = Money::create(
    20034,
    Currency::fromValue(Currency::USD)
);
$phoneNumber = PhoneNumber::create("34", "938140000");

您还可以使用集合。例如,对于电子邮件集合,您有

use StraTDeS\VO\Collection\EmailCollection;
use StraTDeS\VO\Single\Email;

$emailCollection = EmailCollection::create();

$emailCollection->add(Email::fromValue('email1@mail.com'));
$emailCollection->add(Email::fromValue('email2@mail.com'));
$emailCollection->add(Email::fromValue('email3@mail.com'));

foreach($emailCollection as $email) {
    echo $email->value() . "\n\r";
}

问题

如果在库中发现任何问题,请随时在此GitHub上创建一个问题。