Проект "Event Tracker" представляет собой веб-приложение, которое позволяет сохранять события в базу данных и получать статистику по сохраненным событиям.
Для установки приложения необходимо выполнить следующие действия:
- Клонировать репозиторий на локальную машину:
git clone https://github.com/AngelinaDementeva/VK_API.git
- Создать базу данных и выполнить миграции:
mysql -u root -p -e 'CREATE DATABASE event_tracker;' mysql -u root -p event_tracker < migrations/001_create_events_table.sql mysql -u root -p event_tracker < migrations/002_add_helper_columns.sql
-
Настроить подключение к базе данных, указав соответствующие параметры в файле config/db.php.
-
Установить зависимости с помощью Composer:
composer install
- Запустить приложение на локальном сервере:
php -S localhost:8000 -t public/
После выполнения этих действий приложение будет доступно по адресу http://localhost:8000.
Приложение предоставляет два эндпоинта:
- POST /event - сохранение события в базу данных. В запросе необходимо передать параметры name (название события) и is_authorized (флаг авторизации пользователя).
- GET /statistic - получение статистики по событиям. В запросе необходимо передать параметры name (название события), date (дата в формате "Y-m-d", необязательный) и aggregate (агрегация: "event", "ip", "status", необязательный).
Для запуска тестов необходимо выполнить следующую команду:
./vendor/bin/phpunit