kilex / checku_test

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Требовния к рабочему окружению

Предполагается следующее рабочее окружение:

  • php7.1+
  • mongodb 3+ с php драйвером.
  • rabbitmq

Конфигурация и запуск.

Установка зависимостей через composer install. Настройки подключения к MongoDB и RMQ указывается в .env файле в корне приложения или через переменные окружения.

Наполнение БД

Для наполнения БД запускать php artisan seed:consumer. Команда удаляет и заново создаёт пустые коллекции в БД. Подключается к RabbitMQ и ждёт сообщений. Логирует свою работу в stdout. Успешный запуск и подключение выведет в лог seed_consumer.DEBUG: start work [] [].

Генерация тестовых данных осуществляется через запуск php ./seed_publisher.php. Подключается к RMQ и публикует сообщения для указанного количества дней, по умолчанию 70 дней. Количество дней для наполнения можно задать через первым аргументов запуска php ./seed_publisher.php 365. После этого, если был запущен seed:consumer, данные начнут попадать в БД, в зависимости от конфигурации это займёт до нескольких минут (процесс сопроваждается выводом сообщений в лог).

Запуск

Запуск приложения через встроенный веб сервер, порт по умолчанию 8000 php artisan serve

Методы API

Сумма чеков с разбивкой по месяцам

/api/v1/year_stats/checks?year=2018

Сумма чеков за месяц по дням

/api/v1/month_stats/checks?year=2018&month=8

Список касс

/api/v1/cashboxes

About


Languages

Language:PHP 94.9%Language:HTML 3.2%Language:Dockerfile 1.2%Language:Vue 0.6%