a4m / zencoder
围绕 Zencoder API 的 Laravel 包装器。
Requires
- php: >=5.4
- illuminate/support: 4.1.x
- nesbot/carbon: 1.8.0
- rmccue/requests: >=1.0
- zencoder/zencoder-php: 2.2.*
Requires (Dev)
- mockery/mockery: dev-master@dev
This package is not auto-updated.
Last update: 2019-03-18 03:27:34 UTC
README
围绕 Zencoder API 的 Laravel 包装器(当前版本:v2.2.*)
目录
安装
您可以通过 Composer 为您的 Laravel 4 项目安装此包。
在您的 composer.json
中要求此包。
"a4m/zencoder": "1.*"
运行 composer 以安装或更新包。
$ composer update
在 app/config/app.php
中注册服务提供者。
'A4M\Zencoder\ZencoderServiceProvider',
将别名添加到 app/config/app.php
中的别名列表中。
'Zencoder' => 'A4M\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 社区提供的包。