Skip to content

Tuhtarov/magneex-backend

Repository files navigation

Backend для системы учета рабочего времени сотрудников компании Magneex.

Работает с репозиторием Tuhtarov/magneex-frontend

Инициализация проекта:

необходимо прописать следующие консольные команды в корне репозитория

Устанавливаем пакеты:

composer install

Инициализируем БД:

строка подключения к БД в .env для выполнения команд необходима утилита symfony-cli

symfony console doctrine:database:create # создаём бд
symfony console doctrine:migrations:migrate # создаём актуальные таблицы
symfony console doctrine:fixtures:load # грузим тестовые данные

Инициализируем realtime сервер Centrifuge (нужен docker) для трансляции QR

docker build -p 3000:3000 -t magneex-centrifuge centrifuge/
  • для того, что бы у backend был доступ к centrifuge, необходимо сопоставить ключи из конфига centrifuge/centrifugo-config.json (TOKEN_HMAC_KEY и API_KEY) с ключами в .env

Генерируем обязательные файлы JWT для авторизации пользователей:

symfony console lexik:jwt:generate-keypair --overwrite

Запускаем локальный сервер

symfony server:start --no-tls --port=8080

2 вариант: запуск backend сервера в docker контейнере на 8000 порту

docker build -t magneex-backend . 
docker run -p 8000:80 -d --rm --name magneex-backend magneex-backend
docker exec -it magneex-backend bash # входим в шелл сервера backend

Инициализируем БД, утилита symfony предустановлена. Если нужно, правим .env файл, через команду: vim .env

symfony console doctrine:database:create 
symfony console doctrine:migrations:migrate 
symfony console doctrine:fixtures:load 
exit # уходим обратно в host машину

Пользуемся :)))

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published