jianjye/php-cfstream

此包已被弃用且不再维护。没有推荐替代包。

轻松上传和管理Cloudflare Stream

dev-master 2019-04-06 11:21 UTC

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。请相应更新你的项目。