kryst4lle/lviv-it-test

Lviv IT 的示例包。

1.0.0 2023-06-13 22:14 UTC

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');
    }
}