荷兰编码公司 / laravel-hetzner-dns-api
为 Hetzner DNS API 的非官方 PHP SDK。
1.0.1
2024-04-15 15:51 UTC
Requires
- php: ^8.1
- illuminate/contracts: ^9.0 | ^10.0
- saloonphp/saloon: ^3.0
- spatie/laravel-package-tools: ^1.16.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.8
- nunomaduro/collision: ^6.0
- nunomaduro/larastan: ^2.0.1
- orchestra/testbench: ^7.0
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpunit/phpunit: ^9.5
- spatie/laravel-ray: ^1.26
README
这个 PHP/Laravel 客户端围绕 Hetzner DNS API 支持
- 区域
- 记录
此 SDK 基于 Saloon,一个 Laravel / PHP 包,有助于编写 API 集成和 SDK。
安装
您可以通过 composer 安装此包
composer require dutchcodingcompany/laravel-hetzner-dns-api
在您的 .env 文件中设置您的 hetzner dns api 令牌
HETZNER_DNS_API_TOKEN=hetzner-dns-token-here
配置(可选)
您可以使用以下命令发布配置文件
php artisan vendor:publish --tag="hetzner-dns-api-config"
已发布配置文件的内容 可以在这里找到。
如果您想将 API 令牌存储在配置之外(例如在数据库中加密),您可以在 AppServiceProvider
的 boot
方法中覆盖解析器
<?php namespace App\Providers; use Illuminate\Support\ServiceProvider; use DutchCodingCompany\HetznerDnsClient\HetznerDnsClient; class AppServiceProvider extends ServiceProvider { public function boot(): void { HetznerDnsClient::resolveApiTokenUsing(fn () => 'your-token'); } }
用法
$records = HetznerDnsClient::records()->all(); // resolves to a Records DTO
待办事项
- 添加缓存
- ...
变更日志
请参阅 CHANGELOG 了解最近更改的更多信息。
贡献
请参阅 CONTRIBUTING 了解详细信息。
安全漏洞
请查看 我们的安全策略 了解如何报告安全漏洞。
致谢
许可证
MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件。