bildvitta/iss-upload
最新稳定版本:v0.0.6
Composer 安装命令:
composer require bildvitta/iss-upload
包简介
This is my package IssUpload
README 文档
README
Pacote privado da App Nave para gerar URLs pré-assinadas de upload em S3 em projetos Laravel. O consumo é feito via Composer com repositório VCS no projeto cliente.
Visão geral
- Nome do pacote:
appnave/nave-upload-iss - Namespace principal:
Bildvitta\IssUpload - Rotas padrão:
POST /api/upload-credentialsePOST /api/upload - Upload baseado no disk
s3do Laravel
Requisitos
- PHP 8.0+
- Laravel compatível com
illuminate/contracts8, 9, 10, 11 ou 12 - Disk
s3configurado no projeto cliente - Credenciais AWS válidas
- Acesso ao repositório privado no GitHub
Acesso aos repositórios privados
No projeto cliente, adicione o repositório VCS em composer.json:
{
"repositories": [
{
"type": "vcs",
"url": "https://github.com/ORG/REPO"
}
]
}
Depois instale o pacote:
composer require appnave/nave-upload-iss
Autenticação local do Composer com token GitHub:
composer config -g github-oauth.github.com <YOUR_TOKEN>
GitHub Actions:
env: COMPOSER_AUTH: >- {"github-oauth":{"github.com":"${{ secrets.GH_TOKEN }}"}}
Instalação local
Publique a configuração do pacote:
php artisan vendor:publish --provider="Bildvitta\IssUpload\IssUploadServiceProvider" --tag="iss-upload-config"
Configure o .env do projeto consumidor:
ISS_IMAGE_ROUTE_PREFIX=api ISS_IMAGE_ROUTE_MIDDLEWARE=hub.auth ISS_IMAGE_VALID_MIME_TYPE="image/jpeg,image/gif,image/bmp,image/tiff,image/png,application/pdf" AWS_ACCESS_KEY_ID=... AWS_SECRET_ACCESS_KEY=... AWS_DEFAULT_REGION=us-east-1 AWS_BUCKET=...
Observação:
- O middleware padrão é
hub.auth; ajuste essa configuração no projeto cliente se ele usar outro middleware. - O
mime_typeé inferido pela extensão do arquivo e validado pela configuraçãoISS_IMAGE_VALID_MIME_TYPE.
Exemplo de uso local:
curl --location --request POST 'http://127.0.0.1:8000/api/upload-credentials' \ --header 'Content-Type: application/json' \ --data-raw '{ "filename": "arquivo.png", "entity": "realEstateDevelopmentsMedias" }'
Useful Commands
php artisan vendor:publish --provider="Bildvitta\IssUpload\IssUploadServiceProvider" --tag="iss-upload-config"php artisan iss-uploadcomposer testcomposer test-coveragecomposer check-stylecomposer fix-stylecomposer psalm
Informações adicionais
- Se precisar de uma rota própria, use
Bildvitta\IssUpload\Http\Controllers\UploadController. - A resposta do upload contém
path,full_patheendpoint. - A documentação de mudanças está em CHANGELOG.md.
- As orientações de contribuição estão em .github/CONTRIBUTING.md.
- A política de segurança está em .github/SECURITY.md.
- A licença está em LICENSE.md.
统计信息
- 总下载量: 15.91k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2021-05-03