编程

Laravel 中的 DigitalOcean API 客户端

29 2025-02-21 11:57:00

Graham Campbell 的 Laravel DigitalOcean 软件包是 Laravel 的 API 客户端桥梁。此包使用 Graham 的 manager 包,提供配置多个连接的能力。

use GrahamCampbell\DigitalOcean\Facades\DigitalOcean;
 
DigitalOcean::droplet()->powerOn(12345);
 
DigitalOcean::size()->getAll();
 
// Specify a connection name
DigitalOcean::connection('your_connection_name')
    ->droplet()
    ->getById(12345);

该包与 Laravel 的服务容器集成,允许使用包的 Facade 或使用依赖注入来使用其管理器:

use GrahamCampbell\DigitalOcean\DigitalOceanManager;
 
public function __construct(private DigitalOceanManager $digitalocean)
{
    // ...
    $this->digitalocean->region()->getAll();
}

正如 README 中提到的,这个包是 DigitalOcean PHP API 客户端的一个桥梁。你可以看到更多关于如何使用此客户端与 DigitalOcean 交互的示例。

作为参考,已发布的 digitalocean.php 配置文件包括一个定义默认连接名称的设置,以及根据需要配置尽可能多的连接的能力:

return [
    'default' => 'main',
 
    'connections' => [
 
        'main' => [
            'token'   => 'your-token',
            'method'  => 'token',
        ],
 
    ],
];

这个包支持各种的 Laravel 版本,最新的支持 Laravel v8 到 v11。有关更多详细信息,请访问 GitHub 存储库并探索其丰富的文档和示例。