PHP Tool Kit / Validator
Utilitário para validar valores em variáveis.
Loading...
Searching...
No Matches
Ptk Namespace Reference

Namespaces

namespace  Validator

Detailed Description

Enumeração dos tipos de dados suportados pela classe Validator para validação de tipo através do método Validator::type().

Cada caso representa um tipo (ou categoria de tipo) que pode ser testado usando as funções nativas do PHP correspondentes (is_bool(), is_numeric(), is_int(), is_float(), is_string(), is_array(), is_object(), is_resource() e is_callable()).

Exemplo de uso:

$validator = (new Validator())->type(Types::INT);
$validator->validate(10); // true
$validator->validate('10'); // false (is_int() não aceita string numérica)

Exemplo com casos que aceitam strings numéricas:

// Types::NUMERIC aceita int, float e string numérica,
// pois usa is_numeric():
(new Validator())->type(Types::NUMERIC)->validate('3.14'); // true

\Validator

Utilitário para validar valores em variáveis PHP, através de uma interface fluente (fluent interface) de configuração de regras.

O fluxo básico de uso é:

  1. Instanciar Validator;
  2. Encadear os métodos das regras desejadas (required(), empty(), nullable(), type(), is(), lessOrEqual(), less(), greatOrEqual(), great(), between(), contains(), file(), directory(), exists(), startswith(), endswith());
  3. Chamar validate($valor) para executar as regras configuradas;
  4. Consultar o resultado com result(), passed() ou failed().

Exemplo de uso:

$validator = (new Validator())
->required()
->type(Types::STRING)
->lessOrEqual(20)
->greatOrEqual(3);
if ($validator->validate('everton')) {
echo "Valor válido!";
} else {
print_r($validator->failed());
}

\Validator

Author
Everton da Rosa evert.nosp@m.on3x.nosp@m.@gmai.nosp@m.l.co.nosp@m.m @license MIT

@phpstan-type RuleResult bool|null @phpstan-type ResultMap array<string, RuleResult>