Search by

elavora / api-datatype-core

Felipe-Cavalca

Base para DataTypes Elavora API.

Package info

github.com/Elavora/api-datatype-core

pkg:composer/elavora/api-datatype-core

Statistics

Installs: 137

Dependents: 12

Suggesters: 0

Stars: 0

Open Issues: 6


README

Packagist Version PHP Version Composer Quality CodeQL License

Base abstrata para criar DataTypes imutaveis com validacao, normalizacao e integracao aos contratos do framework Elavora.

Requisitos

  • PHP 8.3 ou superior.
  • Demais requisitos declarados em composer.json.

Instalacao

composer require elavora/api-datatype-core

Inicio rapido

use Elavora\Api\DataTypes\AbstractDataType;

final readonly class Codigo extends AbstractDataType
{
    public static function isValid(mixed $value): bool
    {
        return is_string($value) && trim($value) !== '';
    }

    protected static function normalize(mixed $value): string
    {
        return trim((string) $value);
    }
}

$valor = Codigo::from(' ABC ');
$normalizado = $valor->value();

$normalizado contem ABC. O resultado de normalize() deve ser string, int, bool, float ou null.

Documentacao

Consulte o guia de uso para detalhes do contrato e validacao local.