InstallerHelper

安装程序帮助类

抽象

3.1

Joomla CMS

方法

cleanupInstall

清理临时上传的包和解压缩的扩展

cleanupInstall( package,  resultdir) : 
静态

3.1

参数

string上传的包文件路径

resultdir

string解压缩扩展的路径

响应

bool成功时为真

detectType

用于从包目录检测扩展类型的方法

detectType( packageDirectory) : 
静态

3.1

参数

packageDirectory

string包目录路径

响应

mixed扩展类型字符串或失败时为布尔值 false

downloadPackage

下载包

downloadPackage( url, string|bool target = false) : string|bool
静态

3.1

参数

url

string要下载的文件的 URL

target

string|bool下载目标文件名或 false 以从 URL 获取文件名

响应

string|bool下载包的路径或失败时为布尔值 false

getFilenameFromUrl

从 URL 获取文件名

getFilenameFromUrl( url) : 
静态

3.1

参数

url

string要获取名称的 URL

响应

string文件名的清理版本或唯一 ID

isChecksumValid

返回包的校验和结果,校验和使用更新服务器清单中的 SHA256/SHA384/SHA512 标签

isChecksumValid( packagefile, \Joomla\CMS\Updater\Update updateObject) : 
静态

3.9.0

参数

packagefile

string要安装的包的位置

updateObject

Update更新对象

响应

int如果哈希匹配,则为 1;如果哈希不匹配,则为 0;如果哈希未找到,则为 2

unpack

解压缩文件并将其验证为 Joomla 元素包 支持 .gz .tar .tar.gz 和 .zip

unpack( packageFilename,  alwaysReturnArray = false) : array|bool
静态

3.1

参数

packageFilename

string上传的包文件名或安装目录

alwaysReturnArray

bool如果应返回 false(并留下垃圾)或返回 $retval['type']=false

响应

array<string|int, mixed>|bool成功时为数组,失败时为布尔值 false

常量

HASH_NOT_VALIDATED

哈希未验证标识符。

0

3.9.0

类型

int

HASH_VALIDATED

哈希已验证标识符。

1

3.9.0

类型

int

HASH_NOT_PROVIDED

哈希未提供标识符。

2

3.9.0

类型

int