- 16 endpoints serveur
- Des fixtures
- Un service symfony injecté (
Services/OpenStreetMapClient
) - Une logique métier (scoring des lois les plus votées)
- Une documentation disponible à
/api/doc
- Un client Web
Une entité President possède une entité Party (le parti politique du président). Chaque président a une liste de lois (entité Law) qui correspond aux lois qu'il fait passer. Les lois possèdent un nombre de vote. Un président possède un seul parti politique et un parti politique peut avoir plusieurs présidents de différent pays.
Un service externe qui appelle l'API OpenStreetMap permet de récupérer les coordonnées GPS du pays et ainsi d'afficher ces chères présidents sur une carte.
# si composer installé en global
composer install
# possiblité de lancer le projet sans composer
php bin/composer.phar install
Nécessite NodeJS.
cd client
npm i
Modifier le .env avec les identifiants de base de données nécéssaires
DATABASE_URL=mysql://root:@127.0.0.1:3306/symfo_politique
Créer la base de données vide symfo_politique
php bin/console make:migration
php bin/console doctrine:migrations:migrate
Afin de préremplir la base de données
php bin/console doctrine:fixtures:load
# terminal 1
php bin/console run:serve
# terminal 2
cd client
npm run serve