obregonco/backblaze-b2 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

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

obregonco/backblaze-b2

最新稳定版本:1.1.0

Composer 安装命令:

composer require obregonco/backblaze-b2

包简介

An SDK for working with B2 cloud storage.

README 文档

README

Software License Latest Version Build Status

backblaze-b2 is a client library for working with Backblaze's B2 storage service. It aims to make using the service as easy as possible by exposing a clear API and taking influence from other SDKs that you may be familiar with.

This package will cache authorization request for 1 hour so that you won't receive API Limit from B2.

This version works with both master key and application key, and version 2 (look below).

Example

This is just a short example, full examples to come on the wiki.

use obregonco\B2\Client; use obregonco\B2\Bucket; $client = new Client('accountId', [ 'keyId' => 'your-key-id', // optional if you want to use master key (account Id) 'applicationKey' => 'your-application-key', ]); $client->version = 2; // By default will use version 1 $client->domainAliases = [ // When you want to use your own domains (using CNAME) 'f0001.backblazeb2.com' => 'alias01.mydomain.com', ]; $client->largeFileLimit = 3000000000; // Lower limit for using large files upload support. Default: 3GB // Returns a Bucket object. $bucket = $client->createBucket([ 'BucketName' => 'my-special-bucket', 'BucketType' => Bucket::TYPE_PRIVATE // or TYPE_PUBLIC ]); // Change the bucket to private. Also returns a Bucket object. $updatedBucket = $client->updateBucket([ 'BucketId' => $bucket->getId(), 'BucketType' => Bucket::TYPE_PUBLIC ]); // Retrieve an array of Bucket objects on your account. $buckets = $client->listBuckets(); // Delete a bucket. $client->deleteBucket([ 'BucketId' => '4c2b957661da9c825f465e1b' ]); // Upload a file to a bucket. Returns a File object. $file = $client->upload([ 'BucketName' => 'my-special-bucket', 'FileName' => 'path/to/upload/to', 'Body' => 'I am the file content' // The file content can also be provided via a resource. // 'Body' => fopen('/path/to/input', 'r') ]); // Download a file from a bucket. Returns the file content. $fileContent = $client->download([ 'FileId' => $file->getId() // Can also identify the file via bucket and path: // 'BucketName' => 'my-special-bucket', // 'FileName' => 'path/to/file' // Can also save directly to a location on disk. This will cause download() to not return file content. // 'SaveAs' => '/path/to/save/location' ]); // Delete a file from a bucket. Returns true or false. $fileDelete = $client->deleteFileFromArray([ 'FileId' => $file->getId() // Can also identify the file via bucket and path: // 'BucketName' => 'my-special-bucket', // 'FileName' => 'path/to/file' ]); // Retrieve an array of file objects from a bucket. $fileList = $client->listFilesFromArray([ 'BucketId' => '4d2dbbe08e1e983c5e6f0d12' ]); // Create a new access key. $capabilities = new Capabilities() $key = $client->createKey($accountId, $name, new Capabilities( [Capabilities::DELETE_BUCKETS, Capabilities::LIST_ALL_BUCKET_NAMES, Capabilities::READ_BUCKETS] )); $keyId = $key->getKeyId(); $applicationKeyId = $key->getApplicationKey(); // Delete an existing access key. try { $client->deleteKey($keyId); } catch (RequestException $e) { // $e->getCode() }

Installation

Installation is via Composer:

$ composer require obregonco/backblaze-b2

Tests

Tests are run with PHPUnit. After installing PHPUnit via Composer (under development):

$ vendor/bin/phpunit

Contributors

Feel free to contribute in any way you can whether that be reporting issues, making suggestions or sending PRs. :)

License

LGPL.

统计信息

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

GitHub 信息

  • Stars: 26
  • Watchers: 2
  • Forks: 13
  • 开发语言: PHP

其他信息

  • 授权协议: LGPL-3.0-or-later
  • 更新时间: 2026-01-04

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固