sandwave-io / acronis-php
Acronis REST API 的 PHP SDK。
2.2.1
2024-08-13 11:18 UTC
Requires
- php: ^7.4|^8.0|^8.1|^8.2
- ext-json: *
- guzzlehttp/guzzle: ^6.5.0|^7.5.0
- jms/serializer: ^3.17
- psr/log: ^1.1|^3.0
- webmozart/assert: ^1.10
Requires (Dev)
- friendsofphp/php-cs-fixer: ^v3.14.4
- phpstan/extension-installer: ^1.2
- phpstan/phpstan: ^1.10.6
- phpstan/phpstan-phpunit: ^1.3.10
- phpunit/phpunit: ^9.5|^10.0.15
- sandwave-io/php-cs-fixer-config: ^1.0
- spaze/phpstan-disallowed-calls: ^2.12.0
README
Acronis API - PHP SDK
支持的 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 上运行。