Цей проєкт — трекер тренувань, створений на Symfony. Використовує Docker для бази даних та phpMyAdmin, а також npm для frontend-білду з Webpack Encore.
- Docker + Docker Compose
- Node.js + npm
- Symfony CLI (опційно, але бажано)
git clone https://github.com/Hanashiko/training-tracker.git
cd training-trackerdocker-compose up -d- База даних MariaDB буде доступна на порту
3307 - phpMyAdmin — на порту
981(логін:php, пароль:dqLK129d)
composer installЗа потреби згенеруй
.env.localз налаштуваннями, або переконайся, щоDATABASE_URLу.envвказує на порт3307.
npm installnpm run devЦя команда одночасно:
- запускає
symfony server:start - запускає
webpackу watch-режимі
- Побудова frontend для продакшну:
npm run build- Перегляд phpMyAdmin: http://localhost:981
- Хост:
127.0.0.1 - Порт:
3307 - Користувач:
php - Пароль:
dqLK129d - База:
training
php bin/console doctrine:fixtures:loadПісля цього база буде наповнена демонстраційними тренуваннями та іншими даними.
- Для міграцій:
php bin/console doctrine:migrations:migrate - Для оновлення схем:
php bin/console doctrine:schema:update --force