Зависимости:
{
"require-dev": {
"symfony/var-dumper": "^6.3"
}
}
, для использования функции dd();
{
"require": {
"guzzlehttp/guzzle": "^7.8"
}
}
, для работы с HTTP-клиентом и создания фейковфх данных API.
- оконные формы;
- созранение в базе данных.
- паттерн ООП интерфейсы для поддержки полиморфизма;
- php версии 8.1;
- composer для управления автозагрузкой файлов и установки пакетов.
Подсчет стоимости и сроков доставки происходит в методах calculateFastDeliveryCost() и calculateSlowDeliveryCost(). Эти методы выполняют HTTP-запросы к сервису доставки, передавая в запрос данные о доставке.
После получения ответа от сервиса, методы извлекают необходимую информацию о стоимости и сроках доставки из ответа и возвращают ее в виде ассоциативного массива. Если при выполнении запроса происходит исключение, методы обрабатывают его и возвращают ассоциативный массив с сообщением об ошибке.
- склонировать репозиторий;
- выполнить make start;
- install
- validate
- up
- stop
- start
- test