endoumame/php-monad
最新稳定版本:v1.3.0
Composer 安装命令:
composer require endoumame/php-monad
包简介
📦 Implemented the concept of monads in functional programming in PHP.
README 文档
README
関数型プログラミングのモナド概念を PHP で実装したライブラリです。Rust の Option / Result 型に着想を得ています。
インストール
composer require endoumame/php-monad
使用例
Option
use EndouMame\PhpMonad\Option; $name = Option\fromValue($user['name'] ?? null) ->map(fn($n) => strtoupper($n)) ->filter(fn($n) => strlen($n) > 0) ->unwrapOr('Anonymous');
Result
use EndouMame\PhpMonad\Result; $result = Result\fromThrowable( fn() => json_decode($json, flags: JSON_THROW_ON_ERROR), fn($e) => "Parse error: {$e->getMessage()}" ); $data = $result->map(fn($d) => $d['key'])->unwrapOr(null);
ドキュメント
詳細なガイドと API リファレンスは ドキュメントサイト を参照してください。
要件
- PHP 8.3 以上
ライセンス
MIT License
统计信息
- 总下载量: 530
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 8
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-03-10