runcloudio / flysystem-b2
Backblaze 驱动程序用于 flysystem 文件系统抽象库。基于 https://github.com/mhetreramesh/flysystem-backblaze 开发,作为独立包维护。
Requires
- php: >=5.5.0
- league/flysystem: ~1.0
- mikey179/vfsstream: *
- runcloudio/b2-sdk-php: ^1.3
Requires (Dev)
- phpunit/phpunit: ~4.0||~5.0
- scrutinizer/ocular: ~1.1
- squizlabs/php_codesniffer: ~2.3
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
贡献
请参阅 CONTRIBUTING 和 CONDUCT 了解详细信息。
安全性
如果您发现任何与安全相关的问题,请通过电子邮件 fikri@runcloud.io 联系我们,而不是使用问题跟踪器。
致谢
许可证
MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。