関数型プログラミングのモナド概念を PHP で実装したライブラリです。Rust の Option / Result 型に着想を得ています。
composer require wiz-develop/php-monaduse WizDevelop\PhpMonad\Option;
$name = Option\fromValue($user['name'] ?? null)
->map(fn($n) => strtoupper($n))
->filter(fn($n) => strlen($n) > 0)
->unwrapOr('Anonymous');use WizDevelop\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