Skip to content

MaybeHaz explícitas la ausencia y el fallo.

Option, Result, Schema, DTO y Async para aplicaciones PHP 7.4+ con pocas dependencias. Adopta una frontera cada vez.

composer require gabrielalmir/maybeInstall →
customer.php
A PHP Result pipeline that makes success and failure explicit
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"
);

Empieza en la frontera que ya tienes

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
Lee los primeros pasos →

¿Nuevo en Maybe? Lee ¿Por qué Maybe?, sigue el Tutorial o deja abierta la Referencia de API.