Tags

扩展 AbstractPackage

Joomla 框架的 GitHub API 数据标签类。

此标签 API 仅处理标签对象 - 因此仅处理带注释的标签,而不是轻量级标签。

链接
自从

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

创建标签对象

create( owner,  repo,  tag,  message,  object,  type,  taggerName,  taggerEmail,  taggerDate) : 

请注意,创建标签对象不会创建在 Git 中创建标签的引用。如果您想在 Git 中创建带注释的标签,您必须调用此方法来创建标签对象,然后创建 refs/tags/[tag] 引用。如果您想创建轻量级标签,您只需创建引用 - 此调用将是不必要的。

自从

1.0

参数

owner

stringGitHub 存储库所有者的名称。

repo

stringGitHub 存储库的名称。

tag

string标签字符串。

message

string标签消息。

object

string正在标记的 git 对象的 SHA。

type

string我们正在标记的对象的类型。通常这是一个提交,但它也可以是一个树或一个 blob。

taggerName

string标签作者的姓名。

taggerEmail

string标签作者的电子邮件。

taggerDate

string此对象被标记的时间戳。

响应

object

fetchUrl

用于构建并返回请求的完整请求 URL 的方法。此方法将在必要时添加适当的分页详细信息,并将 API url 添加到前面,以便为请求提供完整的 URL。

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

1.0

参数

path

string要变形的 URL

page

int要请求的页面

limit

int每页返回的结果数

响应

Uri

get

获取标签。

get( owner,  repo,  sha) : 
自从

1.0

参数

owner

stringGitHub 存储库所有者的名称。

repo

stringGitHub 存储库的名称。

sha

string要设置引用的 SHA1 值。

响应

object

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

链接
note

从 1.4.0 到 1.5.1,它被称为 $events,由于与包子类的命名冲突而被重命名

类型

array<string|int, mixed>