nidhalkratos / laravel-coconut-v2
laravel 对 coconut 转码库的封装
0.0.3
2021-12-20 02:13 UTC
Requires
- php: ^7.4|^8.0
- illuminate/support: ^8.0
- opencoconut/coconut: ^3.0
Requires (Dev)
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.0
This package is auto-updated.
Last update: 2024-09-20 08:37:40 UTC
README
coconut 转码 API 的 Laravel 封装包。更多信息请查看官方 PHP 库 https://github.com/opencoconut/coconutphp
。
安装
您可以通过 composer 安装此包。
composer require nidhalkratos/laravel-coconut-v2
使用
设置以下环境变量以让 coconut 连接到 gcs 存储桶
# .env
COCONUT_API_KEY=
COCONUT_GCS_BUCKET=
COCONUT_GCS_KEY=
COCONUT_GCS_SECRET=
每当 coconut 发送通知时,该包都会触发一个事件,因此您需要创建一个监听器,以便在事件触发时执行。Coconut 将将 webhook 事件发送到名为 coconut.callback 的路由(由包创建)
// Create a coconut instance $coconut = app('coconut'); $coconut->notification = [ 'type' => 'http', 'url' => route('coconut.callback',$this->id), 'metadata' => true ]; //Parameters $jobParams = [ 'input' => ['url' => $this->rawUrl()], 'outputs' => [ 'jpg:720x' => Storage::disk('gcs')->path($this->THUMBNAIL_DIRECTORY_PATH . $this->id . '.jpg') ] ]; //Create the job $job = $coconut->job->create($jobParams);
测试
composer test
变更日志
请参阅 CHANGELOG 了解最近更改的更多信息。
贡献
请参阅 CONTRIBUTING 了解详细信息。
安全
如果您发现任何安全相关的问题,请通过电子邮件 nidhalkratos@gmail.com 报告,而不是使用问题跟踪器。
鸣谢
许可
MIT 许可证 (MIT)。更多信息请参阅 许可文件。
Laravel 包模板
此包是使用 Laravel 包模板 生成的。