elavora / api-datatype-core
Base para DataTypes Elavora API.
v1.0.0
2026-08-16 02:48 UTC
Requires
- php: >=8.3
- elavora/api-framework: ^1.0
Requires (Dev)
- phpstan/phpstan: ^2.2
- phpunit/phpunit: ^10.5 || ^11.0 || ^12.0
Suggests
None
Provides
None
Conflicts
None
Replaces
None
- dev-main / 1.0.x-dev
- v1.0.0
- v1.0.0-rc.1
- v0.2.0
- v0.1.1
- dev-ci/valida-pr-antes-merge
- dev-docs/adiciona-codeowners
- dev-docs/adiciona-badges-readme
- dev-docs/adiciona-processo-release
- dev-docs/adiciona-templates-github
- dev-docs/adiciona-contribuicao
- dev-docs/adiciona-licenca
- dev-ci/adiciona-quality
- dev-security/adiciona-codeql
- dev-docs/adiciona-politica-seguranca
- dev-chore/configura-dependabot
- dev-latest-release
- dev-docs/documenta-publicacao-composer
- dev-release/composer-publicacao
This package is auto-updated.
Last update: 2026-09-16 02:59:39 UTC
README
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.