uptimeproject / dns
此软件包已被放弃,不再维护。未建议替代软件包。
DNS 解析(PHP版)
1.3.0
2021-04-07 14:54 UTC
Requires
- php: ^7.4|^8.0
- spatie/dns: ^1.4.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16.0
- infection/infection: ^0.21.4
- phpstan/phpstan: ^0.12.25
- phpstan/phpstan-deprecation-rules: ^0.12.5
- phpstan/phpstan-strict-rules: ^0.12.5
- phpunit/phpunit: ^9.0.0
- uptimeproject/php-cs-fixer-config: ^1.1.3
README
此工具旨在作为 dns_get_record
的替代品,并增加了额外功能。
主要功能是能够指定一个自定义的域名服务器以解析记录。
如何使用
composer require uptimeproject/dns
$resolver = new \UptimeProject\Dns\DnsResolver; $records = $resolver->resolve('example.com', 'A', 'ns.example.com'); foreach ($records as $record) { echo "The {$record->getType()} record for {$record->getName()} resolves\n"; echo "to {$record->getContent()} with a TTL of {$record->getTTL()} seconds.\n"; }
指定域名服务器是可选的。
由于它构建在 spatie/dns 之上,此工具本质上基于 dig
构建。请确保已安装 dig,否则无法使用此软件包!
如何贡献
如果您有任何改进想法,请随意创建一个 PR。或者创建一个问题。
- 在添加代码时,请确保为其添加测试(phpunit)。
- 请确保代码遵循我们的编码标准(使用 php-cs-fixer 检查/修复)。
- 同时确保 PHPStan 不发现任何错误。
vendor/bin/php-cs-fixer fix vendor/bin/phpstan analyze vendor/bin/phpunit --coverage-text phpdbg -qrr vendor/bin/infection
这些工具还会在 GitHub actions 的 PR 和主分支的推送上运行。