elavora / api-storage-s3
Armazenamento S3 opcional para o framework Elavora
Requires
- php: >=8.1
- aws/aws-sdk-php: ^3.381
- elavora/api-framework: ^0.3.1
Requires (Dev)
- phpunit/phpunit: ^10.5 || ^11.0 || ^12.0
Suggests
None
Provides
None
Conflicts
None
Replaces
None
- v0.2.0
- dev-main / 0.1.x-dev
- v0.1.1
- 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-08-27 12:22:45 UTC
README
Armazenamento S3 opcional para o framework Elavora.
Registre S3StorageExtension com bucket e as configuracoes aceitas pelo
Aws\S3\S3Client, como region, version, credentials, endpoint e
use_path_style_endpoint.
$application->extend(new S3StorageExtension([ 'bucket' => 'uploads', 'region' => 'us-east-1', 'version' => 'latest', ])); $storage = $application->container()->get(Storage::class); $url = $storage->temporaryUrl('reports/example.txt');
O pacote registra S3ClientFactory internamente e reutiliza clientes com a
mesma configuracao via S3ClientManager. Para trocar a criacao do cliente,
registre uma factory propria antes da extensao ou informe clientFactory no
construtor.
Este pacote e aditivo. Ele nao substitui Elavora\Api\Interface\Storage,
Elavora\Api\Integration\Storage\S3Storage ou o alias legado
Elavora\Api\Integration\S3Storage do modulo elavora/api-api.