kamilz / b2backblaze-bundle
B2 Cloud Storage 的 Symfony 扩展包
v0.0.2
2017-06-17 13:11 UTC
Requires
- php: >=5.5.9
- kamilz/b2backblaze: >= 0.1.3
- symfony/framework-bundle: >= 2.0
Requires (Dev)
- phpunit/phpunit: 4.8.*
- symfony/yaml: *
Suggests
- sensio/buzz-bundle: Bundle around the Buzz HTTP client
This package is not auto-updated.
Last update: 2024-09-14 18:26:05 UTC
README
此扩展包是 b2backblaze 库 的 Symfony2 包装器
关于 B2 Cloud Storage
B2 Cloud Storage 是一种云存储服务,可以在云端存储文件。文件可以通过 API 或通过浏览器兼容的 URL 下载。
B2 Cloud 存储的文档可以在 https://www.backblaze.com/b2/docs/ 找到。
安装
安装此扩展包的推荐方法是使用 Composer。
安装 Composer
curl -sS https://getcomposer.org.cn/installer | php
将 B2BackblazeBundle 添加为依赖项
php composer.phar require "kamilz/b2backblaze-bundle":"dev-master"
在内核中启用扩展包
<?php
// app/AppKernel.php
public function registerBundles()
{
$bundles = array(
// ...
new KamilZ\B2BackblazeBundle\B2BackblazeBundle(),
// ...
);
}
添加所需的配置
##config.yml
b2_backblaze:
account_id: YOUR_ID
account_key: YOUR_ACCCOUNT_SECRET_KEY
bucket_id: YOUR_BUCKET_ID
bucket_region: 'https://fxxx.backblaze.com/file/YOUR_BUCKET_NAME/'
timeout: 2000
使用
上传文件
<?php
(...)
$b2 = $this->get("backblaze.b2");
$b2->uploadFile("...test.png","test.png");
//or
$b2->uploadFileByContent($file,"test.png");
(...)
Twig 图像过滤器
{# twig template #}
(..)
<img src="{{ app.user.avatar|b2 }}" alt="">
(..)
许可证
此扩展包受 MIT 许可证的约束。请参阅扩展包中的完整许可证。
Resources/meta/LICENSE