elavora / api-datatype-json
DataType JSON para aplicacoes Elavora API.
Package info
github.com/Elavora/api-datatype-json
Language:JavaScript
pkg:composer/elavora/api-datatype-json
Requires
- php: >=8.3
- elavora/api-datatype-core: ^2.0
Requires (Dev)
- elavora/code-standards: ^1.1
- 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
- 1.0.0
- v0.2.0
- v0.1.1
- dev-ci/adota-pipeline-central
- dev-automation/shared-semver-release
- dev-ci/packagist-sync
- dev-fix/estabiliza-pacote
- 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-10-30 04:33:44 UTC
README
DataType JSON para aplicações Elavora API: valida e normaliza valores JSON antes de chegarem à regra de negócio.
Guia de uso e exemplos: docs/USO.md.
Instalação
composer require elavora/api-datatype-json
Requisitos: PHP 8.3 ou superior e elavora/api-datatype-core ^2.0.
Versão 1.0: atualiza o pacote para o elavora/api-datatype-core 2.0 (que usa o elavora/api-framework 2.0) e exige
PHP 8.3. A API pública (Json) não muda.
Desenvolvimento e testes
Você só precisa de Docker. O ambiente é a imagem ghcr.io/elavora/php-dev:8.3-latest: abra o repositório no VS Code
com Dev Containers: Reopen in Container, ou rode no PowerShell:
docker run --rm --mount "type=bind,source=$($PWD.Path),target=/workspace" -w /workspace ghcr.io/elavora/php-dev:8.3-latest sh -lc 'git config --global --add safe.directory /workspace && composer install --no-interaction --prefer-dist && composer check'
Scripts do Composer:
composer check # lint, testes e PHPStan composer test # testes PHPUnit composer lint # sintaxe (elavora-standards lint) composer analyse # PHPStan, nível 8
O código segue o padrão PER-CS, com as regras do pacote elavora/code-standards. No devcontainer, o arquivo é
formatado ao salvar; no PR, o CI formata o que faltou e commita a correção (style: organiza o código).
Os testes rodam no CI, no workflow Qualidade, em todo PR. O passo a passo, o que roda no CI e como reproduzi-lo
estão em Desenvolvimento e testes.
Como contribuir
- Crie uma branch a partir da
main(feat/...,fix/...oudocs/...). - Faça commits em português do Brasil, no padrão Conventional Commits (
feat: ...,fix: ...,docs: ...). - Rode
composer checkantes de abrir o PR. - Abra o PR para a
main, preencha o template e aplique as labels que definem a versão (Versões e release). - Confira o comentário do pipeline de qualidade no PR. Ele não bloqueia o merge, mas quem revisa olha o resultado.
Versões
Cada PR integrado na main gera uma versão automaticamente, conforme as labels do PR: sem a label release sai uma
beta, com ela sai a estável. A versão atual vem do upgrade para o core 2.0 (PR com as labels upgrade e release) e é
a 1.0.0, calculada a partir da legada v0.2.0. As tags novas não têm o prefixo v, e as notas de cada
GitHub Release são geradas em português a partir dos PRs. Veja Versões e release.
Documentação
- Guia de uso: o pacote, a API pública e exemplos.
- Desenvolvimento e testes: ambiente, como rodar os testes e o que roda no CI.
- Automação do repositório: workflows, Dependabot, estilo de código, labels e versões.
Licença
MIT