Option
Modela valores opcionales sin repartir comprobaciones de null por toda la aplicación.
Leer Option
Option, Result, Schema, DTO y Async para aplicaciones PHP 7.4+ con pocas dependencias. Adopta una frontera cada vez.
composer require gabrielalmir/maybeInstall →use Maybe\Schema\Schema;
$result = Schema::shape([
'email' => Schema::string()->trimmed(),
])->safeParse($payload)
->andThen(fn (array $data) => saveCustomer($data));
$result->match(
fn (Customer $customer) => "Ok: saved",
fn (mixed $error) => "Err: fix input"
);Sin acoplamiento a frameworks y sin reescritura completa. Valida el input, modela una operación que puede fallar y decide el resultado en el borde.
Instala los primitives centrales
composer require gabrielalmir/maybe¿Nuevo en Maybe? Lee ¿Por qué Maybe?, sigue el Tutorial o deja abierta la Referencia de API.