Option
Modele valores opcionais sem espalhar checagens de null. Some/None com map, flatMap, filter e unwrap seguro.
Ler Option
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 →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"
);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/maybeNovato 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.