kryst4lle / lviv-it-test
Lviv IT 的示例包。
1.0.0
2023-06-13 22:14 UTC
Requires
- php: >=8.1
- illuminate/support: ^8.82|^9.0|^10.0
Requires (Dev)
- phpunit/phpunit: ^9.3
This package is auto-updated.
Last update: 2024-09-14 01:20:28 UTC
README
Lviv IT 测试任务!Laravel 包。这是一个可以获取指定域名所有记录的服务。
我所做的工作
我创建了一个小的 Laravel 包。我已经配置了 composer.json 文件。在 src 文件夹中你可以找到 Service Provider,它绑定了我的 DNSServiceContract。DNSService 如果函数失败会抛出异常,如果成功则返回数组。每个记录通过策略映射到相同的结构。每种记录类型都有自己的策略进行映射。我编写了一些单元测试。我检查了映射后的数据类型和数组键。
本地使用
要本地测试它,你需要安装 php8.1 或更高版本,以及 composer。
运行:composer install
运行:./vendor/bin/phpunit tests/DNSServiceTest.php
安装
composer require krist4lle/lviv-it-test
服务将在你的应用程序中注册。现在你可以通过依赖注入将其注入到任何类中。
用法
use Krist4lle\DNSServiceContract; class YourClass { public function __construct( private readonly DNSServiceContract $DNSService ) { } public function useService() { $records = $this->DNSService->getDNSRecords('google.com'); } }