shvoraq/server-time

Test task

Installs: 2

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Forks: 0

pkg:composer/shvoraq/server-time

0.0.1 2025-04-20 22:26 UTC

This package is auto-updated.

Last update: 2025-12-20 23:56:41 UTC


README

Описание

Этот проект включает в себя сервис времени (ServerTimeService), который зависит от клиента для получения временных зон по IP-адресу. Также реализована утилита Clock, которая работает с временем и временными зонами. Для каждого клиента нужен отдельный маппер, в клиенте (IpGeoLocationClient) если не передан маппер используется (IpGeoLocationMapper).

Установка и настройка

  1. Убедитесь, что у вас установлен Composer.

  2. Подключаем пакет

  composer require shvoraq/server-time
  1. Для инициализации прописываем
use SlotCatalog\ServerTime\Clients\IpGeoLocationClient;
use SlotCatalog\ServerTime\Services\ServerTimeService;
    
$client = new IpGeoLocationClient('api_key');
$service = new ServerTimeService($client);

$getDateTimeByMyServer = $service->getClock();
$getDateTimeByIp = $service->getClock('8.8.8.8');
  1. Для тестов запускаем
      ./vendor/bin/phpunit