shvoraq/server-time

0.0.1 2025-04-20 22:26 UTC

This package is auto-updated.

Last update: 2025-04-20 22:28:17 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