bjthecod3r / laravel-cloudflare-stream
用于 Cloudflare Stream 的 Laravel 扩展包。
v1.0.4
2024-07-18 23:37 UTC
Requires
- php: ^8.1
- guzzlehttp/guzzle: ^7.0
- illuminate/support: ^10.0.0
Requires (Dev)
- mockery/mockery: ^1.3.0
- orchestra/testbench: ^8.0
- phpunit/phpunit: ^10.0.0
README
用于无缝处理 Cloudflare Stream 的 Laravel 扩展包
安装
运行
composer require bjthecod3r/laravel-cloudflare-stream
配置
您可以使用此命令发布配置文件
php artisan vendor:publish --provider="Bjthecod3r\CloudflareStream\CloudflareStreamServiceProvider"
将名为 cloudflare-stream
的配置文件(包含一些默认值和必需属性)放置在您的 config
目录中。
用法
打开您的 .env 文件,并添加以下变量,请记住替换实际值
CLOUDFLARE_API_TOKEN=xxxxxxxxxxxx CLOUDFLARE_ACCOUNT_ID=xxxxxxxxxxxxxxxxx CLOUDFLARE_BASE_API_URL=https://api.cloudflare.com/client/v4/accounts CLOUDFLARE_KEY_ID=xxxxxxxxxxxxxxx
使用此扩展包非常直接,您可以使用类,就像您在 Laravel 中使用任何类一样。同时,也支持 facade。
use Bjthecod3r\CloudflareStream\CloudflareStream; use Bjthecod3r\CloudflareStream\Facades\CloudflareStream as CloudflareStreamFacade; class StreamService { public function fetchStream(string $id, CloudflareStream $cloudflareStream) { dd($cloudflareStream->fetchVideo($id)); } public function fetchVideo(string $id): array { return CloudflareStreamFacade::fetchVideo(string $id) } }
注意
此扩展包目前涵盖了我在 Cloudflare Stream 上的当前使用,不过,在接下来的几周内,我计划扩展其功能。然而,如果您需要特定功能,请随时通过 fabulousbj@hotmail.com 联系我,我将乐意为您处理。
待办事项
- 改进测试
- 添加 Cloudflare Stream 上可用的剩余有用功能
贡献
请随时 fork 此扩展包,并通过提交拉取请求来增强其功能。
许可
MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件。