Skip to content

Repository files navigation

Pharm Statistics

Тестове завдання. Стек: PHP 8.2, Yii2 Basic, MongoDB, Elasticsearch.

Розгортання

git clone https://github.com/Herashchenko/pharm-statistics.git && cd pharm-statistics

# Піднімаємо контейнери
docker compose up -d --build

# Встановлюємо залежності
docker compose exec php composer install
docker compose exec php bash -c "cd /app && npm install"

Перевірка

curl http://localhost:8080                                # Yii2 welcome page
curl http://localhost:9200                                # Elasticsearch
docker compose exec mongodb mongosh --eval "db.stats()"  # MongoDB

Імпорт даних з Excel

Покладіть .xls файл у директорію data/ та запустіть команду:

docker compose exec php php yii import /app/data/your-file.xls

Перевірка результату:

docker compose exec mongodb mongosh pharm_statistics --eval "db.pharm_statistics.countDocuments()"

Трансфер даних у Elasticsearch

Після імпорту в MongoDB перенесіть дані в Elasticsearch для агрегацій:

docker compose exec php php yii elastic-transfer

Перевірка:

curl http://localhost:9200/report_data/_count

Сервіси

Сервіс Порт Призначення
nginx 8080 Веб-сервер
php-fpm 9000 PHP (внутрішній)
mongodb 27017 База даних
elasticsearch 9200 Пошуковий двигун

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages