helhum / ter-client
与官方TYPO3扩展仓库(TER)交互的客户端。包含API Symfony命令
v0.1.1
2019-06-14 09:27 UTC
Requires
- php: >=5.5 <8
- symfony/console: ^2.7 || ^3.0
Requires (Dev)
- mikey179/vfsstream: ~1.3.0
- phpunit/phpunit: ^4.2 || ^5
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