endoumame/php-value-object
最新稳定版本:v0.5.0
Composer 安装命令:
composer require endoumame/php-value-object
包简介
📦 The PHP Value Object library offers immutable, type-safe, and self-validating objects to model domain values using the Value Object pattern.
README 文档
README
不変性、型安全性、自己検証を持つドメイン値オブジェクトを提供する PHP ライブラリです。
インストール
composer require endoumame/php-value-object
使用例
カスタム値オブジェクトの作成
use EndouMame\PhpValueObject\String\StringValue; use EndouMame\PhpValueObject\ValueObjectMeta; #[ValueObjectMeta(name: '商品コード')] final readonly class ProductCode extends StringValue { protected static function minLength(): int { return 5; } protected static function maxLength(): int { return 5; } protected static function regex(): string { return '/^P[0-9]{4}$/'; } } $code = ProductCode::from('P1234');
Result 型によるエラーハンドリング
use EndouMame\PhpMonad\Result; $result = ProductCode::tryFrom('invalid'); $code = $result ->map(fn($code) => $code->value()) ->unwrapOr('デフォルト');
ドキュメント
詳細なガイドと API リファレンスは ドキュメントサイト を参照してください。
要件
- PHP 8.4 以上
ライセンス
MIT License
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 8
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-03-10