elavora / api-datatype-file-path
DataType de caminho de arquivo para aplicacoes Elavora API.
Package info
github.com/Elavora/api-datatype-file-path
Language:JavaScript
pkg:composer/elavora/api-datatype-file-path
Requires
- php: >=8.3
- elavora/api-datatype-core: ^2.0
- elavora/api-datatype-file-name: ^1.0
- elavora/api-datatype-folder-name: ^1.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-tmp/scriptplayeragent/api-datatype-file-path-pr-unico
- 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 15:39:21 UTC
README
DataType de caminho de arquivo para aplicações Elavora API.
use Elavora\Api\DataTypes\Filesystem\FilePath; $valor = FilePath::from('avatars/user.png'); $normalizado = $valor->value();
Guia de uso, com a API pública e exemplos: docs/USO.md.
Instalação
composer require elavora/api-datatype-file-path
Requisitos: PHP 8.3 ou superior, elavora/api-datatype-core ^2.0 (que usa o elavora/api-framework ^2.0),
elavora/api-datatype-file-name ^1.0 e elavora/api-datatype-folder-name ^1.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 os pacotes
elavora/api-datatype-file-name e elavora/api-datatype-folder-name ^1.0, e exige PHP 8.3 ou superior (antes:
PHP 8.1 e ^0.1 nos três). O core ^0.1 não funciona mais com o framework atual, por isso a restrição antiga deixa
de ser aceita. A versão traz duas quebras, que valem para os datatypes 1.0:
- o construtor de
FilePathdeixa de ser público: a criação é só porFilePath::from(...); - valor inválido lança
InvalidArgumentExceptioncom a mensagemValor invalido para <classe>.
Os detalhes e a migração estão no Guia de uso.
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