sandwave-io / acronis-php

Acronis REST API 的 PHP SDK。

2.2.1 2024-08-13 11:18 UTC

This package is auto-updated.

Last update: 2024-09-13 11:29:20 UTC


README

Acronis API - PHP SDK

GitHub Workflow Status Packagist PHP Version Support Packagist PHP Version Support Packagist Downloads

支持的 API

此 SDK 当前支持以下 API

您是否缺少功能?请随时创建问题,或向我们提交拉取请求。

如何使用(REST API)

composer require sandwave-io/acronis-php
<?php

use JMS\Serializer\SerializerBuilder;
use SandwaveIo\Acronis\AcronisClient;
use SandwaveIo\Acronis\Client\RestClient;
use SandwaveIo\Acronis\RestClientFactory;

$factory = new RestClientFactory(
    'api-endpoint',
    'client-identifier',
    'client-secret'
);

$serializerBuilder = new SerializerBuilder();
$restClient = new RestClient(
    $factory->create(),
    $serializerBuilder->build()
);

$acronisClient = new AcronisClient($restClient);
$acronisClient->getTenantClient()->get('tenant-guid');

如何贡献

如果您有任何改进想法,请随时创建 PR。或者创建一个问题。

  • 添加代码时,请确保为它添加测试(phpunit)。
  • 确保代码符合我们的编码标准(使用 php-cs-fixer 检查/修复)。
  • 同时确保 PHPStan 没有找到任何错误。
composer analyze # this will (dry)run php-cs-fixer, phpstan and phpunit

composer phpcs-fix # this will actually let php-cs-fixer run to fix

这些工具也会在主分支的 PR 和推送时在 GitHub Actions 上运行。