Пакет Hetzner для Laravel — це елегантний, типобезпечний SDK, що дозволяє керувати вашими серверами Hetzner Cloud, DNS, мережами, балансувальниками навантаження та іншим. У цьому пакеті реалізовані всі API-ендпоінти, які надають повний доступ до API Hetzner:
use Boci\HetznerLaravel\HetznerClient;
$client = HetznerClient::factory()
->withApiKey('your-api-token')
->make();
// Створення сервера
$response = $client->servers()->create([
'name' => 'my-server',
'server_type' => 'cpx11',
'image' => 'ubuntu-24.04',
'location' => 'nbg1',
]);
$server = $response->server();
$action = $response->action();
$rootPassword = $response->rootPassword();
echo "ID сервера: " . $server->id();
echo "Ім'я сервера: " . $server->name();
echo "Статус: " . $server->status();
echo "Пароль root: " . $rootPassword;
Пакет також включає зручний Facade, який дозволяє легко отримувати доступ до API:
use Boci\HetznerLaravel\Facades\HetznerLaravel as Hetzner;
Hetzner::servers()->list();
Hetzner::servers()->retrieve('12345');
Hetzner::servers()->delete('12345');
# Основні можливості
- Сучасна архітектура: Чиста, організована та підтримувана структура коду
- Підготовка до тестування: Включає ClientFake для простого тестування та мокінгу
- Метадані: Доступ до лімітів запитів та деталей запитів
- Типобезпечність: Повна типобезпечність з PHP 8.2+
- Ресурсна основа: Чисті та організовані ресурси API
- Інтеграція з Laravel: Безшовний сервіс-провайдер та фасад для Laravel
- Повне покриття API: Реалізовані всі ендпоінти API Hetzner Cloud
🧑💻 Ви можете почати використовувати цей пакет у Laravel v12+ на GitHub: amar8eka/hetzner-laravel