Skip to content

API リファレンス

PHP Value Object ライブラリの全クラスの API リファレンスです。

概要

すべての値オブジェクトは以下の共通インターフェースを実装しています。

IValueObject

php
interface IValueObject extends JsonSerializable
{
    public function equals(IValueObject $other): bool;
}

Boolean

クラス説明
BooleanValue真偽値を扱う値オブジェクト

String

クラス説明
StringValue汎用文字列値オブジェクト
EmailAddressメールアドレス値オブジェクト
UlidULID 値オブジェクト

Number

整数

クラス説明
IntegerValue任意の整数値
PositiveIntegerValue正の整数値
NegativeIntegerValue負の整数値

小数

クラス説明
DecimalValue任意の小数値
PositiveDecimalValue正の小数値
NegativeDecimalValue負の小数値

DateTime

クラス説明
LocalDate日付
LocalTime時刻
LocalDateTime日時
LocalDateRange日付範囲

Collection

クラス説明
ArrayList順序付きリスト
Mapキーと値のマップ
Pairキーと値のペア
ValueObjectList値オブジェクトのリスト

Enum

クラス説明
EnumValueEnum を値オブジェクトとして扱う

共通のファクトリメソッド

ほとんどの値オブジェクトは以下のファクトリメソッドを持ちます。

メソッド戻り値説明
from($value)static値からインスタンスを作成
tryFrom($value)Result<static, ValueObjectError>検証付きで作成
fromNullable($value)Option<static>null 許容で作成
tryFromNullable($value)Result<Option<static>, ValueObjectError>検証 + null 許容

エラー型

値オブジェクトのバリデーションエラーは ValueObjectError クラスで表現されます。

php
interface IErrorValue
{
    public function getCode(): string;
    public function getMessage(): string;
    public function getDetails(): array;
}

MIT ライセンスの下で公開されています。