Blobs

扩展自 AbstractPackage

Joomla 框架的 GitHub API 数据 Blob 类。

由于 Blob 可以是任何任意二进制数据,因此 Blob API 的输入和响应采用编码参数,该参数可以是 utf-8 或 base64。如果您的数据不能无损地作为 UTF-8 字符串发送,则可以对其进行 Base64 编码。

链接

1.0

Joomla 框架

方法

__construct

构造函数。

__construct(\Joomla\Registry\Registry options = null, \Joomla\Http\Http client = null) : 
继承

1.0

参数

options

Registry|nullGitHub 选项对象。

client

Http|nullHTTP 客户端对象。

返回值

混合

__get

延迟创建 API 对象的魔术方法

__get( name) : \Joomla\Github\AbstractPackage
继承

1.0

抛出

InvalidArgumentException

参数

name

string要检索的属性名称

返回值

AbstractPackageGitHub API 包对象。

create

创建 Blob。

create( owner,  repo,  content,  encoding = 'utf-8') : 

1.0

参数

owner

string存储库所有者。

repo

string存储库名称。

content

stringBlob 的内容。

encoding

string要使用的编码。

返回值

对象

fetchUrl

构建并返回请求的完整请求 URL 的方法。此方法将根据需要添加适当的分页详细信息,并将 API URL 作为前缀,以获得请求的完整 URL。

fetchUrl( path,  page,  limit) : \Joomla\Uri\Uri
继承

1.0

参数

path

string要影响的 URL

page

int要请求的页面

limit

int每页返回的结果数

返回值

Uri

get

获取 Blob。

get( owner,  repo,  sha) : 

1.0

参数

owner

string存储库所有者。

repo

string存储库名称。

sha

string提交 SHA。

返回值

对象

processResponse

处理响应并对其进行解码。

processResponse(\Joomla\Http\Response response,  expectedCode = 200) : 
继承

1.0

抛出

UnexpectedResponseException

参数

response

Response响应。

expectedCode

int预期的“良好”代码。

返回值

混合

属性

options

GitHub 对象的选项。

继承

1.0

类型

Registry

client

用于发送 HTTP 请求的 HTTP 客户端对象。

继承

1.0

类型

Http

对象所在的包

继承

1.0

类型

string

hookEvents

包含允许的钩子事件的数组

继承

1.5.2

链接
备注

从 1.4.0 到 1.5.1,此名称为 $events,由于与包子类的命名冲突,因此已重命名

类型

array<string|int, mixed>