runcloudio/flysystem-b2

Backblaze 驱动程序用于 flysystem 文件系统抽象库。基于 https://github.com/mhetreramesh/flysystem-backblaze 开发,作为独立包维护。

1.1.3 2018-09-27 17:39 UTC

README

这是一个基于 https://github.com/mhetreramesh/flysystem-backblaze 的分支。它包括下载文件流。由于原始包中的 B2 SDK 已不再维护(最后合并的 PR 是 2016 年 11 月),我包括了 Fork 并修改过的 B2 SDK。此包还包括 Laravel 的 ServiceProvider。

访问 (https://secure.backblaze.com/b2_buckets.htm) 获取您的账户 ID 和应用程序密钥。

Backblaze 适配器使您可以使用 Flysystem 文件系统抽象库与 Backblaze 进行交互。它使用 Backblaze B2 SDK 与 API 通信。

安装

通过 Composer

$ composer require runcloudio/flysystem-b2

在 Laravel 中使用

如果您使用的是 Laravel 5.4 及以下版本,请在 app.php 中的 Service Providers 列表中添加以下行。

\RunCloudIO\FlysystemB2\BackblazeServiceProvider::class,

从 Laravel 5.5 开始,它们实现了 包自动发现,因此您无需添加服务提供者。

无论您使用的是哪个 Laravel 版本,请将以下内容添加到您的 filesystems.php 配置文件中的 disks 部分

'b2' => [
    'driver'         => 'b2',
    'accountId'      => '',
    'applicationKey' => '',
    'bucketName'     => '',
],

就像您通常使用 Storage facade 一样使用它。

\Storage::disk('b2')->put('test.txt', 'test')

并且

\Storage::disk('b2')->get('test.txt')

不使用 Laravel 的使用方法

use RunCloudIO\FlysystemB2\BackblazeAdapter;
use League\Flysystem\Filesystem;
use ChrisWhite\B2\Client;

$client = new Client($accountId, $applicationKey);
$adapter = new BackblazeAdapter($client,$bucketName);

$filesystem = new Filesystem($adapter);

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。

测试

$ composer test

贡献

请参阅 CONTRIBUTINGCONDUCT 了解详细信息。

安全性

如果您发现任何与安全相关的问题,请通过电子邮件 fikri@runcloud.io 联系我们,而不是使用问题跟踪器。

致谢

许可证

MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。