elavora / api-datatype-uuid
DataType UUID para aplicacoes Elavora API.
Package info
github.com/Elavora/api-datatype-uuid
Language:JavaScript
pkg:composer/elavora/api-datatype-uuid
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 09:03:53 UTC
README
DataType UUID para aplicações Elavora API.
use Elavora\Api\DataTypes\Uuid; $novo = Uuid::generate(); $valor = Uuid::from('00000000-0000-4000-8000-000000000000'); $normalizado = $valor->value();
Guia de uso, com a API pública e exemplos: docs/USO.md.
Instalação
composer require elavora/api-datatype-uuid
Requisitos: PHP 8.3 ou superior e elavora/api-datatype-core ^2.0 (que usa o elavora/api-framework ^2.0).
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
Versão 1.0.0: atualiza o pacote para o elavora/api-datatype-core ^2.0 e exige PHP 8.3 ou superior (antes: PHP 8.1 e
core ^0.1). A API pública de FolderName não muda, e o código em src/ continua o mesmo. O core ^0.1 não funciona
mais com o framework atual, por isso a restrição antiga deixa de ser aceita.
Cada PR integrado na main gera uma versão automaticamente, conforme as labels do PR: sem a label release sai uma
beta (1.1.0-beta.1), com ela sai a estável (1.1.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: 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