a4m/zencoder

围绕 Zencoder API 的 Laravel 包装器。

1.3.0 2014-07-26 04:43 UTC

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 社区提供的包。