Skip to content

MaybeTorne ausência e falha explícitas.

Option, Result, Schema e DTO para aplicações PHP 7.4+ com poucas dependências. Adote uma fronteira por vez em Windows e bases legadas.

composer require gabrielalmir/maybeInstalar →
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"
);

Comece na fronteira que você já tem

Sem acoplamento a framework e sem reescrita. Valide o input, modele uma operação falível e decida o resultado na borda.

Instale os primitives centrais

composer require gabrielalmir/maybe
Leia os primeiros passos →

Use a fronteira que você já tem

Novato por aqui? Leia Por que Maybe? para entender os trade-offs, siga o Tutorial para construir um fluxo validado de ponta a ponta, ou mantenha a Referência de API aberta enquanto trabalha.