Laravel 中的 DigitalOcean API 客户端
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 存储库并探索其丰富的文档和示例。