https://github.com/lkdevelopment/hetzner-cloud-php-sdk
A PHP SDK for the Hetzner Cloud API
https://github.com/lkdevelopment/hetzner-cloud-php-sdk
cloud hacktoberfest hcloud php-sdk
Last synced: about 1 month ago
JSON representation
A PHP SDK for the Hetzner Cloud API
- Host: GitHub
- URL: https://github.com/lkdevelopment/hetzner-cloud-php-sdk
- Owner: LKDevelopment
- License: mit
- Created: 2018-01-28T19:27:48.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2024-09-20T19:11:02.000Z (7 months ago)
- Last Synced: 2024-09-21T10:09:07.396Z (7 months ago)
- Topics: cloud, hacktoberfest, hcloud, php-sdk
- Language: PHP
- Homepage:
- Size: 5.68 MB
- Stars: 107
- Watchers: 6
- Forks: 52
- Open Issues: 19
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
- awesome-hcloud - Hetzner Cloud PHP SDK
README
[](https://packagist.org/packages/lkdevelopment/hetzner-cloud-php-sdk)
[](https://packagist.org/packages/lkdevelopment/hetzner-cloud-php-sdk)
[](https://packagist.org/packages/lkdevelopment/hetzner-cloud-php-sdk)
[](https://github.com/lkdevelopment/hetzner-cloud-php-sdk/actions)
# Hetzner Cloud PHP SDK
A PHP SDK for the Hetzner Cloud API: https://docs.hetzner.cloud/
## InstallationYou can install the package via composer:
```bash
composer require lkdevelopment/hetzner-cloud-php-sdk
```## Usage
``` php
$hetznerClient = new \LKDev\HetznerCloud\HetznerAPIClient($apiKey);
foreach ($hetznerClient->servers()->all() as $server) {
echo 'ID: '.$server->id.' Name:'.$server->name.' Status: '.$server->status.PHP_EOL;
}
```
### PHP SupportWe test on all supported PHP Versions. The library can still work on older versions, however it is no longer actively tested.
### Old Releases: v1.x
[Version 1.x](https://github.com/LKDevelopment/hetzner-cloud-php-sdk/tree/v1) is abandoned and will not receive any new updates or features. V2 was created with Backward Compatibility in mind. So it should work as a drop-in replacement. Therefor it does not give a "Migration to v2"-Guide. It should just work!### Testing
You can just run `phpunit`. The whole library is based on unit tests and sample responses from the official Hetzner Cloud documentation.
### Changelog
Please see [CHANGELOG](https://github.com/LKDevelopment/hetzner-cloud-php-sdk/releases) for more information what has changed recently.
### Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
## Credits
- [Lukas Kämmerling](https://github.com/lkaemmerling)
- [All Contributors](../../contributors)## License
The MIT License (MIT). Please see [License File](LICENSE) for more information.