ExtensionAdapter
扩展自 UpdateAdapter更新程序的扩展类
自 |
1.7.0 |
---|---|
包 |
Joomla CMS |
方法
__construct
构造函数
__construct(\Joomla\CMS\Adapter\Adapter parent, \Joomla\Database\DatabaseDriver db, mixed||string|int options = []) :
_characterData
字符解析器函数
_characterData( parser, data) :
注意 |
这是公开的,因为它是在外部调用的。 |
---|---|
自 |
1.7.0 |
参数
- 解析器
object
解析器对象。- 数据
object
数据。
响应
空
_endElement
字符解析器函数
_endElement( parser, name) :
自 |
1.7.0 |
---|
参数
- 解析器
object
解析器对象。- 名称
object
元素的名称。
响应
空
_getLastTag
获取对最后一个标签的引用
_getLastTag() :
自 |
1.7.0 |
---|
响应
对象
_getStackLocation
获取对当前直接父级的引用
_getStackLocation() :
自 |
1.7.0 |
---|
响应
字符串
_startElement
开始元素解析器回调。
_startElement( parser, name, mixed||string|int attrs = []) :
自 |
1.7.0 |
---|
参数
- 解析器
object
解析器对象。- 名称
string
元素的名称。- 属性
array<string|int, mixed>
元素的属性。
响应
空
def
如果尚未分配,则设置默认值
def( property, default = null) :
自 |
1.7.0 |
---|---|
已弃用 |
4.3.0 将在 6.0 中移除 不应再使用定义动态属性 |
参数
- 属性
string
属性的名称。- 默认
mixed
默认值。
响应
混合
findUpdate
查找更新。
findUpdate(mixed||string|int options) : array|bool
自 |
1.7.0 |
---|
参数
- options
array<string|int, mixed>
更新选项。
响应
array<string|int, mixed>|bool
包含更新站点数组和更新数组的数组。失败时为 False
get
返回对象的属性或如果未设置属性则返回默认值。
get( property, default = null) :
自 |
1.7.0 |
---|---|
参见 | CMSObject::getProperties() |
已弃用 |
4.3.0 将在 6.0 中移除 为属性创建合适的 getter 函数 |
参数
- 属性
string
属性的名称。- 默认
mixed
默认值。
响应
mixed
属性的值。
getError
获取最新的错误消息。
getError( i = null, toString = true) :
自 |
1.7.0 |
---|---|
已弃用 |
3.1.4 将在 6.0 中移除 将在不替换的情况下移除 捕获抛出的异常而不是 getError |
参数
- i
int
选项错误索引。- toString
bool
指示 Exception 对象是否应返回其错误消息。
响应
string
错误消息
getErrors
返回所有错误(如果有)。
getErrors() : mixed||string|int
自 |
1.7.0 |
---|---|
已弃用 |
3.1.4 将在 6.0 中移除 将在不替换的情况下移除 捕获抛出的异常而不是 getErrors |
响应
array<string|int, mixed>
错误消息数组。
getProperties
返回对象属性的关联数组。
getProperties( public = true) : mixed||string|int
自 |
1.7.0 |
---|---|
参见 | CMSObject::get() |
已弃用 |
4.3.0 将在 6.0 中移除 为属性创建合适的 getter 函数 |
参数
- 公有
bool
如果为真,则仅返回公有属性。
响应
array<string|int, mixed>
getUpdateSiteName
获取更新站点的名称。这用于日志记录。
getUpdateSiteName( updateSiteId) :
参数
- updateSiteId
int
更新站点的数字 ID
响应
string
更新站点的名称,如果未找到则为空字符串
getUpdateSiteResponse
尝试从更新站点获取原始 HTTP 响应,希望包含更新 XML。
getUpdateSiteResponse(mixed||string|int options = []) : \Joomla\CMS\Http\Response|bool
抛出 |
|
---|
参数
- options
array<string|int, mixed>
更新选项,请参阅子类中的 findUpdate()
响应
Response|bool
如果我们无法连接到站点,则为 False,否则为 HTTP 响应对象
set
修改对象的属性,如果它不存在则创建它。
set( property, value = null) :
自 |
1.7.0 |
---|---|
已弃用 |
4.3.0 将在 6.0 中移除 为属性创建合适的 setter 函数 |
参数
- 属性
string
属性的名称。- 值
mixed
要设置的属性的值。
响应
mixed
属性的上一个值。
setError
添加错误消息。
setError( error) :
自 |
1.7.0 |
---|---|
已弃用 |
3.1.4 将在 6.0 中移除 将在不替换的情况下移除 抛出异常而不是使用 setError |
参数
- 错误
string
错误消息。
响应
空
setProperties
根据命名数组/哈希设置对象属性。
setProperties( properties) :
自 |
1.7.0 |
---|---|
参见 | CMSObject::set() |
已弃用 |
4.3.0 将在 6.0 中移除 为属性创建合适的 setter 函数 |
参数
- 属性
mixed
关联数组或其他对象。
响应
布尔
stabilityTagToInteger
将标签转换为数字稳定性表示。如果标签不代表已知的稳定性级别(dev、alpha、beta、rc、stable 中的一个),则会忽略它。
stabilityTagToInteger( tag) :
自 |
3.4 |
---|
参数
- 标签
string
标签字符串,例如 dev、alpha、beta、rc、stable
响应
整数
toggleUpdateSite
切换更新站点的启用状态。在从其 URL 获取更新信息之前,更新站点会被禁用,之后会启用。如果 URL 获取失败并出现 PHP 严重错误(例如超时),则有故障的更新站点在下次尝试加载更新信息时将保持禁用状态。
toggleUpdateSite( updateSiteId, enabled = true) :
参数
- updateSiteId
int
要启用/禁用的更新站点的数字 ID- 启用
bool
为真时启用站点,为假时禁用站点
响应
空
属性
_errors
错误消息或 Exception 对象的数组。
自 |
1.7.0 |
---|---|
已弃用 |
3.1.4 JError 已弃用 |
类型(s)
array<string|int, mixed>
db
数据库
自 |
1.6 |
---|
类型(s)
DatabaseDriver
xmlParser
XML 解析器的资源句柄
自 |
3.0.0 |
---|
类型(s)
XMLParser
堆栈
元素调用堆栈
自 |
3.0.0 |
---|
类型(s)
array<string|int, mixed>
updateSiteId
更新站点的 ID
自 |
3.0.0 |
---|
类型(s)
整数
updatecols
要更新的 extensions 表中的列
自 |
3.0.0 |
---|
类型(s)
array<string|int, mixed>
appendExtension
我们是否应该尝试将 .xml 扩展名附加到更新站点的 URL?
类型(s)
布尔
updateSiteName
更新站点的名称(用于日志记录)
类型(s)
字符串
_url
我们将从中获取更新信息的更新站点 URL
类型(s)
字符串
minimum_stability
需要考虑更新的最低稳定性。可能的值为:0 dev 开发快照、夜间构建、预发布版本等 1 alpha Alpha 版本(正在开发中,可能会出现故障) 2 beta Beta 版本(主要功能已就绪,可能会存在严重错误) 3 rc 发布候选版本(几乎稳定,可能会存在小错误) 4 stable 稳定版本(生产质量代码)