Skip to content

Konkin-Ivan/test_task_for_Intelogis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Тестовое задание для ГК Intelogis

Модуль расчета стоимости доставки

Зависимости:

{
  "require-dev": {
    "symfony/var-dumper": "^6.3"
  }
}

, для использования функции dd();

{
  "require": {
    "guzzlehttp/guzzle": "^7.8"
  }
}

, для работы с HTTP-клиентом и создания фейковфх данных API.

Не использовал

  • оконные формы;
  • созранение в базе данных.

Использовал

  • паттерн ООП интерфейсы для поддержки полиморфизма;
  • php версии 8.1;
  • composer для управления автозагрузкой файлов и установки пакетов.

Реализация модуля

Подсчет стоимости и сроков доставки происходит в методах calculateFastDeliveryCost() и calculateSlowDeliveryCost(). Эти методы выполняют HTTP-запросы к сервису доставки, передавая в запрос данные о доставке.

После получения ответа от сервиса, методы извлекают необходимую информацию о стоимости и сроках доставки из ответа и возвращают ее в виде ассоциативного массива. Если при выполнении запроса происходит исключение, методы обрабатывают его и возвращают ассоциативный массив с сообщением об ошибке.

Запуск и установка

  • склонировать репозиторий;
  • выполнить make start;

Доступные команды для make

composer:
  • install
  • validate
cocker-compose:
  • up
  • stop
up && install:
  • start
test:
  • test

About

Тестовая работа

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published