定制 schema31/php-gcloud-storage-8-sdk 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

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

schema31/php-gcloud-storage-8-sdk

Composer 安装命令:

composer require schema31/php-gcloud-storage-8-sdk

包简介

README 文档

README

Classe PHP per l'interazione con gCloud Storage

Attualmente implementa i metodi: sendFile(), sendMultipleFiles(), detailFile(), getFile(), streamFile(), deleteFile() e getShortUrl().

Requisiti

  • PHP 8.0 o versione successiva

Referenza d'uso:

Classe: gCloud_Storage

Proprietà:

  • repositoryName : il nome del repository con cui interagire
  • Authentication : la chiave di sicurezza per l'interazione con gCloud Storage
  • LastError : se valorizzata contiene l'ultimo messaggio d'errore ritornato da gCloud Storage
  • maxAutoRetry : indica il numero di tentativi per cui riprovare ad eseguire l'operazione richiesta in caso di errori (default = 1)
  • autoRetrySleep : indica il tempo di attesa tra un tentativo e l'altro in caso di 'autoRetry', espresso in microsecondi (default = 1 secondi)
  • ResponseBody : risposta della chiamata REST
  • ResponseStatus : status code della chiamata REST

Metodi:

  • sendFile($localFile = NULL, $mime = self::DEFAULT_MIME_TYPE, $publicName = NULL, $fileKey = NULL)

    Questa funzione invia un file esistente sul filesystem local del server, nominato $localFile, avente tipo (opzionale) $mime verso gCloud Storage. Di default "invia" come nome del file a gCloud Storage il basename($localFile), ma questo comportamento può essere impedito impostando il $publicName. Inoltre se invece di caricare un documento nuovo stiamo aggiornando un documento già esistente, invieremo la $fileKey del documento di riferimento.

    La funzione assume che si siano correttamente impostate le proprietà $repositoryName e $Authentication della classe.

  • sendMultipleFiles($localFiles = array(), $fileKey = NULL) {

    Questa funzione invia N file esistenti sul filesystem locale del server, ricevuti come parametro in un array avente, per ogni elemento, le seguenti chiavi:

    • 'path' (path del file locale)
    • 'publicName' (nome del file)
    • 'mime' (mime type del file) Si raccomanda l'utilizzo di questa funzione esclusivamente per consentire l'esecuzione delle chain, nelle quali il primo plugin da eseguire necessita di processare parallelamente più di un file alla volta. Come anche per la funzione 'sendFile', è popssibile passare come secondo parametro una fileKey valida, al fine di aggiornare un documento già esistente.

    La funzione assume che si siano correttamente impostate le proprietà $repositoryName e $Authentication della classe.

  • detailFile($fileKey = NULL, $fileVersion = NULL, $chain = NULL, $subFile = NULL)

    Questa funzione ritorna i dettagli su un dato file.

    La funzione assume che si siano correttamente impostate le proprietà $repositoryName e $Authentication della classe.

  • getFile($fileKey = NULL, $fileVersion = NULL, $chain = NULL, $subFile = NULL, $pluginParameters = array(), $byteRangeStart = NULL, $byteRangeEnd = NULL)

    Questa funzione ritorna il file avente $fileKey presente su gCloud Storage. La funzione ritorna una stringa binaria con il contenuto del file.

    La funzione assume che si siano correttamente impostate le proprietà $repositoryName e $Authentication della classe.

  • streamFile($fileKey = NULL, $fileVersion = NULL, $chain = NULL, $subFile = NULL, $pluginParameters = array(), $byteRangeStart = NULL, $byteRangeEnd = NULL, $callBackFunction = NULL)

    Questa funzione effettua l'output di un file, impostando anche i necessari header http.

     E' possibile indicare un metodo di callbak per gestire in maniera personalizzata lo 
    

    stream del contenuto del file.

    La funzione assume che si siano correttamente impostate le proprietà $repositoryName e $Authentication della classe.

  • getShortUrl($fileKey = NULL, $fileVersion = NULL, $expiresAt = NULL, $whitelist = NULL)

    Questa funzione ritorna un link per accere direttamente ad un file memorizzato all'interno di un repository privato.

    La funzione assume che si siano correttamente impostate le proprietà $repositoryName e $Authentication della classe.

  • deleteFile($fileKey = NULL, $fileVersion = NULL)

    Questa funzione cancella il file avente $fileKey presente su gCloud Storage. La funzione ritorna un oggetto con i dettagli sul file cancellato.

    La funzione assume che si siano correttamente impostate le proprietà $repositoryName e $Authentication della classe.

  • detailRepository()

     Questa funzione ritorna i dettagli su un dato repository.
    

    La funzione assume che si siano correttamente impostate le proprietà $repositoryName e $Authentication della classe.

  • getResourcesList($offset = NULL, $limit = NULL, $sortBy = NULL, $getVersions = NULL, $isDeleted = NULL, $fileName = NULL)

     Questa funzione ritorna l'elenco dei file in un dato repository.
    

    La funzione assume che si siano correttamente impostate le proprietà $repositoryName e $Authentication della classe.

     Le proprietà:
         - $offset e $limit consentono di indicare l'intervallo di selezione.
         - $sortBy consente di indicare il criterio di ordinamento
         - $getVersions consente di indicare se ritornare anche le versioni 'precedenti' per la stessa fileKey o solamente l'ultima
         - $isDeleted consente di indicare se ritornare i file validi o quelli cancellati
         - $fileName consente di indicare un filtro di ricerca basato sul nome del file
    
  • undeleteFile($fileKey = NULL, $fileVersion = NULL)

    Questa funzione consente di ripristinare un file precedentemente cancellato.

    La funzione assume che si siano correttamente impostate le proprietà $repositoryName e $Authentication della classe.

  • editFile($fileKey = NULL, $fileVersion = NULL, $fileName = NULL, $fileMimeType = NULL)

    Questa funzione consente di rettificare il nome o il mime-type di un file.

    La funzione assume che si siano correttamente impostate le proprietà $repositoryName e $Authentication della classe.

schema31/php-gcloud-storage-8-sdk 适用场景与选型建议

schema31/php-gcloud-storage-8-sdk 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 4 次下载、GitHub Stars 达 0, 最近一次更新时间为 2023 年 11 月 16 日, 在 PHP 生态内属于活跃度较高的组件。

我们在过去多个企业项目中使用过 schema31/php-gcloud-storage-8-sdk 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 schema31/php-gcloud-storage-8-sdk 我们能提供哪些服务?
定制开发 / 二次开发

基于 schema31/php-gcloud-storage-8-sdk 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: Unknown
  • 更新时间: 2023-11-16