jianjye / php-cfstream
此包已被弃用且不再维护。没有推荐替代包。
轻松上传和管理Cloudflare Stream
dev-master
2019-04-06 11:21 UTC
Requires
- php: >=5.5
- guzzlehttp/guzzle: ^6.3
- illuminate/support: ^5.7
This package is auto-updated.
Last update: 2021-05-15 10:44:58 UTC
README
PHP CFStream是一个PHP TUS客户端,它使发送视频文件到Cloudflare Stream变得简单。
- 简单的接口,支持
- 上传视频
- 获取上传视频的状态
- 获取视频的嵌入代码
- 为每个视频设置允许的源
- 删除视频
- 使用纯PHP和CURL实现,并借助GuzzleHttp Client
- 与Cloudflare Stream紧密集成
- 不支持
- 恢复上传
安装
像往常一样通过Composer安装包。使用dev-master分支。
composer require jianjye/php-cfstream dev-master
Laravel 5.0+
对于Laravel 5.0及更新的项目,你可以执行vendor:publish来启用基本集成
php artisan vendor:publish
然后选择Provider: JianJye\CFStream\Laravel\ServiceProvider。将cfstream.php复制到你的config文件夹。
之后,将这些内容添加到你的.env文件中
CLOUDFLARE_KEY=
CLOUDFLARE_ZONE=
CLOUDFLARE_EMAIL=
用法
通用PHP项目
如果你在composer启用的项目中,以下说明应该适用于你。否则,尝试在你的项目中直接引入src/CFStream.php。
use JianJye\CFStream\CFStream;
$cfstream = new CFStream($key, $zone, $email);
$resourceUrl = $cfstream->upload($filepath);
$cfstream->status($resourceUrl);
$cfstream->code($resourceUrl);
$cfstream->allow($resourceUrl, 'example.com, *.example.net');
$cfstream->delete($resourceUrl);
Laravel项目
如果你已经执行了vendor:publish步骤,那么CFStream可以从配置文件中获取你的凭据。你可以使用CFStreamLaravel客户端。
use JianJye\CFStream\CFStreamLaravel;
$cfstream = new CFStreamLaravel();
$resourceUrl = $cfstream->upload($filepath);
$cfstream->status($resourceUrl);
$cfstream->code($resourceUrl);
$cfstream->allow($resourceUrl, 'example.com, *.example.net');
$cfstream->delete($resourceUrl);
更新日志
2019-04-02 - 命名空间更改
此项目的命名空间已从JJSee更新到JianJye。请相应更新你的项目。