承接 arquivei/download-manager 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

arquivei/download-manager

Composer 安装命令:

composer create-project arquivei/download-manager

包简介

Arquivei Download Manager

README 文档

README

Essa biblioteca é responsável por receber informações do google storage (bucket, path e storage path) e realizar o download do objeto por meio de um link gerado publicamente, que expira após uma quantidade de tempo configurável, permitindo que o cliente execute o download diretamente do storage e de modo seguro.

Instalação

Você pode adicionar a biblioteca ao seu projeto via composer, com o comando:

composer require arquivei/download-manager

Configurações

Para que a conexão ao Google Storage seja possível seu projeto deve possuir as seguintes variáveis de ambiente:

GOOGLE_CLOUD_PROJECT_ID=
GOOGLE_CLOUD_KEY_FILE=

GOOGLE_CLOUD_PROJECT_ID representa o projeto do GCS que conterá o objeto a ser baixado GOOGLE_CLOUD_KEY_FILE representa o path do arquivo de configuração para autenticação ao google apis

Utilização

O downloader é extremamente simples de ser instanciado e executado. Segue exemplo de como realizar o download de um objeto:

$bucket = 'my-bucket';
$basePath = 'files';
$storagePath = 'my-company/my-file.xml';

$downloader = new \Arquivei\DownloadManager\Download\Downloader();
$downloader->download($bucket, $basePath, $storagePath);

Caso você queira obter apenas o link de download, ao invés de realizar o download do objeto diretamente, basta assinar o objeto e ter o link publico como retorno:

$bucket = 'my-bucket';
$basePath = 'files';
$storagePath = 'my-company/my-file.xml';
$expireSeconds = 60;

$downloader = new \Arquivei\DownloadManager\Download\Downloader();
$signedUrl = $downloader->signObject($bucket, $basePath, $storagePath, $expireSeconds);

统计信息

  • 总下载量: 457
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 17
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2020-04-03

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固