Клонировать репозиторий, перейти в директорию последовательно выполнить команды:
- Для сборки и запуска контейнеров:
docker compose up -d
- Для установки Symfony и зависимостей (потребуется токен для приватных репозиториев):
composer install
- Для тестирования API
curl -X POST http://localhost:8080/api/insurance/calculate \ -H 'Content-Type: application/json' \ -d '{ "insuranceAmount": 30000, "tripStartDate": "2025-10-01", "tripEndDate": "2025-10-03", "currencyCode": "EUR" }'
{
"insuranceAmount": 30000,
"tripStartDate": "2025-10-01",
"tripEndDate": "2025-10-03",
"currencyCode": "EUR"
}insuranceAmount(int): Сумма покрытияtripStartDate(string): Дата начала поездки, YYYY-MM-DDtripEndDate(string): Дата окончания поездки, YYYY-MM-DDcurrencyCode(string): Код валюты (EUR, USD)
{
"totalCostInCurrency": 1.8,
"totalCostInRubles": 144.0,
"numberOfDays": 3,
"oneDayCoefficient": 0.6,
"currentExchangeRate": 80.0,
"insuranceAmount": 30000
}totalCostInCurrency(float): Стоимость в выбранной валютеtotalCostInRubles(float): Стоимость в рубляхnumberOfDays(int): Количество дней поездкиoneDayCoefficient(float): Дневной коэффициентcurrentExchangeRate(float): Обменный курсinsuranceAmount(int): Сумма покрытия
- 30,000 (коэффициент: 0.6)
- 50,000 (коэффициент: 0.8)
- EUR (обменный курс: 80 RUB)
- USD (обменный курс: 75 RUB)
docker compose exec app vendor/bin/phpunit