helhum/ter-client

与官方TYPO3扩展仓库(TER)交互的客户端。包含API Symfony命令

v0.1.1 2019-06-14 09:27 UTC

This package is auto-updated.

Last update: 2024-09-16 01:38:39 UTC


README

TYPO3扩展仓库(TER)客户端库和Symfony控制台命令。这是基于namelesscoder/typo3-repository-client构建的。非常感谢Claus Due提出这个想法和基础。

安装

使用composer安装TER客户端: composer require helhum/ter-client

用法

每个可执行的命令都有一个对应的类,例如Helhum\TerClient\Uploader和一个作为该类包装器的CLI脚本。应传递给每个CLI脚本的参数必须是类的方法所需相同的参数和顺序

上传器

作为组件

$uploadPacker = new ExtensionUploadPacker();
$connection = Connection::create($wsdUrl);
$result = $connection->upload(
    new UsernamePasswordCredentials($username, $password),
    $uploadPacker->pack($extensionKey, $directory, $comment)
);

和作为CLI命令

ter-client upload ext_key /path/to/extension -u myusername -p mypassword -m "Upload Comment"

版本删除器(仅管理员)

作为组件

$deleter = new Deleter(Connection::create($wsdUrl));
$result = $deleter->deleteExtensionVersion($extensionKey, $version, $username, $password);

和作为CLI命令

ter-client remove-version extensionkey 1.2.3 -u myusername -p mypassword