APP WEB
Installer des modules déjà développés par la communauté Symfony
Les modules suivants seront utilisés :
- friendsofsymfony/rest-bundle → Ce bundle fournit divers outils pour développer rapidement des API et des applications RESTful avec Symfony.
- symfony/http-client → (un bundle natif) qui est un client HTTP bas-niveau. Il nous fournit des outils permettant de consommer des APIs. Un S_SERVICE sera créé pour consommer cette API.
- nelmio/api-doc-bundle → Ce bundle permet de générer une documentation au format OpenApi (swagger).
- beberlei/doctrineextensions → Ce bundle rajoute des extensions à Doctrine permettant l'utilisation de certaines fonctions MySQL.
Installer les modules HubService développés par Feelity
Les modules suivants seront utilisés :
- apb/organisation-bundle -> Ce bundle fournit divers outils de gestion d'organisation, install user-bundle et mailer-bundle automatiquement
- apb/ping-bundle -> Ce bundle fournit divers outils de maintenance
- apb/notification-bundle -> Ce bundle fournit divers outils de gestion et envoie de notifications
- apb/redirect-bundle -> Ce bundle fournit les outils nécessaire à la mise en place d'une page de redirection sur le backend
- apb/user-bundle -> Ce bundle fournit les outils nécessaires à la gestions des utilisateurs et des authentifications de ces derniers
Implémenter les S_ENTITE (schéma de base de données)
Les entités vont être définies tel que décrit dans l'onglet Architecture d ebase de données.
Le schéma de la base de données sera managé par l’administrateur grâce aux outils de Symfony. Lors de chaque modification d’entité, un fichier de migration de schéma sera généré pour pouvoir l’appliquer sur la base de données (Ce fichier contient des commandes SQL à appliquer en base de données).
S_SERVICE
Les services permettent d’effectuer des opérations externes à l’application Web.
S_CONTROLLER
La documentation API Tyllt