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 ライセンスの下で公開されています。