jaybizzle/laravel-zencoder

zencoder API 的 Laravel 封装。

v1.0.0 2024-05-09 15:03 UTC

This package is auto-updated.

Last update: 2024-09-09 15:49:00 UTC


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