L’application initital a été développé en react côté front et en node.js côté back. L’objectif est de faire la refonte du site côté back afin de migrer sur le framework symfony propulsé via api platform dans un premier temps sans ajout de nouvelles fonctionnalités.
Ceci est la parti back de l'appli. La parti Front est également disponible sur mon github : https://github.com/elneris/Omnilog_Vote4Lunch_Front
Back : API Platform Front : React ( appli sur un autre repo ) Back Office : SonataAdmin
Prérequis :
- Docker & docker-compose
- openSSL
Etapes Mise en place de l'Api :
- Récuperer le projet
- docker-compose build
- docker-compose up -d ( ne pas avoir apache de démarer et les ports dans le docker-compose.yml d'utilisé)
- docker exec -it sf4_php bash
- cd sf4/server
- composer install
- copier le .env.dist
- coller en .env et modifier le DATABASE_URL par : mysql://sf4:sf4@mysql:3306/sf4
- Modifier le JWT_PASSPHRASE par une clé de pass de votre choix
- ./bin/console doctrine:migration:migrate
- ./bin/console doctrine:fixture:load
- ./bin/console app:import-data ( 10-15 seconde d'attente )
- mkdir -p config/jwt
- openssl genpkey -out config/jwt/private.pem -aes256 -algorithm rsa -pkeyopt rsa_keygen_bits:4096
- rentrer 2 fois votre clé de pass configurer dans le .env
- openssl pkey -in config/jwt/private.pem -out config/jwt/public.pem -pubout
- rentrer votre clé de pass encore une fois
- rendez vous dans le dossier jwt ( cd config/jwt ) et regarder les droit de lecture sur fichier private.pem
- si les droits de lecture ne sont pas autorisé pour les groups & autre : chmod 644 private.pem
Etapes de config pour Sonata Admin :
- Changer l'url du paramétre d'environnement 'param.url' dans le fichier 'config/services.yaml par l'addresse de votre site Front End si différente de l'application react Vote4Lunch associé (disponible sur mon github)