kasperhartwich / quickdns
QuickDNS 库
2.2.1
2024-02-10 22:11 UTC
Requires
- php: ^8.2
- ext-curl: *
- guzzlehttp/guzzle: ^7.0
- symfony/dom-crawler: ^7.0
Requires (Dev)
- laravel/pint: ^1.13
- phpunit/phpunit: ^10.1
README
关于如何使用,目前请查看测试用例。这正在进行中。
需求
- PHP 8.2 或更高版本
安装
您可以通过 composer 安装此软件包
composer require kasperhartwich/quickdns
示例
此示例创建具有相同模板的多个域名。
<?php include "vendor/autoload.php"; $quickDns = new \QuickDns\QuickDns('my@email.example','password'); $domains = <<<EOD domain1.dk domain2.dk domain3.dk EOD; $template = $quickDns->getTemplate('my-template'); $domains = explode(PHP_EOL, $domains); foreach ($domains as $domain) { $zone = new \QuickDns\Zone($quickDns, $domain); $zone->create(); echo $zone->domain . ' created' . PHP_EOL; $zone = $quickDns->getZone($domain); $template->addZone($zone); echo $zone->domain . ' added to template ' . $template->name . PHP_EOL; } echo 'Done' . PHP_EOL;
测试
要测试,您需要指定 QuickDNS 账户的电子邮件和密码作为环境变量。您可以在 phpunit.xml 文件中设置这些变量。
许可证
MIT 许可证下授权。
贡献
您非常欢迎贡献。只需创建一个 pull request。