jaybizzle / laravel-zencoder
zencoder API 的 Laravel 封装。
Requires
- php: >=5.4
- illuminate/support: ^7.0|^8.0|^9.0|^10.0|^11.0
- nesbot/carbon: 2.*
- rmccue/requests: >=1.0
- zencoder/zencoder-php: 2.2.*
Requires (Dev)
- mockery/mockery: dev-master@dev
README
请注意: 这是此处找到的仓库的副本 - https://gitlab.advantage4me.co/opensource/zencoder/。我创建了这个'分支',用于在我的项目中使用,因为上一个版本还没有更新以支持 Laravel 4.2
Zencoder
围绕 Zencoder API 的 Laravel 封装(当前版本:v2.2.*)
目录
安装
您可以通过 Composer 安装此包到您的 Laravel 4 项目中。
在您的 composer.json
中要求此包。
"a4m/zencoder": "1.*"
运行 composer 以安装或更新包。
$ composer update
在 app/config/app.php
中注册服务提供者。
'Jaybizzle\Zencoder\ZencoderServiceProvider',
将别名添加到 app/config/app.php
中的别名列表中。
'Zencoder' => 'Jaybizzle\Zencoder\ZencoderFacade',
配置
此包提供了一些必需的 配置选项。
要创建配置文件,请在您的命令行应用中运行此命令
$ php artisan config:publish a4m/zencoder
配置文件将在此处发布:app/config/packages/a4m/zencoder/config.php
。
用法
这是一个官方 API 的简单封装,这意味着您可以通过 Zencoder::
完成官方 API 上记录的所有操作,只有一个例外;Laravel 面向对象不支持直接访问属性,所以我们使用访问器函数,例如。
Zencoder::accounts()->create($array); Zencoder::jobs()->create($array); Zencoder::jobs()->progress($job_id); Zencoder::inputs()->details($input_id); Zencoder::outputs()->details($output_id); Zencoder::notifications()->parseIncoming();
我们还有一个额外的函数 Zencoder::instance()
,它简单地返回 Zencoder 实例,允许设置这些属性,例如。
Zencoder::instance()->jobs->create($array); Zencoder::instance()->jobs = 'Something Else';
获取器
Zencoder 随带一个小巧的 ruby gem,充当他们的服务器与您的本地开发环境之间的代理,如果您在防火墙后面开发,这很有用,因为 Zencoder 无法访问您的服务器以发送通知。当然,这里的问题是它需要安装 ruby 才能工作。
鉴于我们使用 Laravel 进行开发,我们可以利用 PHP 的力量,于是就有了 php artisan zencoder:notifications
。这是一个 ruby gem 的 PHP 端口。端口包括 ruby gem 的所有选项,可以使用 php artisan zencoder:notifications --help
或通过 php artisan zencoder:notifications --docs
查看详细文档。
要使命令工作,您需要在包配置文件中设置 receivingUrl
以及上述设置。
由 Advantage4me™ 为 OSS 社区提供的包。