stratdes / vo
通用值对象库
2.0.0
2022-04-03 13:50 UTC
Requires
- php: >=8.0
- ramsey/uuid: >=3.9.3
Requires (Dev)
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-30 01:19:07 UTC
README
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上创建一个问题。