Projet Symfony - Gestion de formation
Dans le cadre de ma seconde année de BTS, j’avais pour projet la création d’un site avec le framework Symfony. Le site est destiné aux entreprises et doit intégrer une interface pour les employés (s’inscrire à des formations) et une interface pour la DRH (accepter ou refuser les inscriptions et ajouter des formations).
Le lien du projet sur Git est le suivant : https://github.com/NicolasLONGHI/Projet_Symfony
Qu'est ce que Symfony ?
Symfony est un framework MVC écrit en PHP par l’entreprise Symfony SAS. Symfony permet de faciliter et d’organiser le développement d’un site web.
Comment fonctionne le site ?
Premièrement, il a fallu créer la base de donnée en créant des classes correspondants aux tables.
Voici le diagramme de classe :
Le projet est divisé en 3 contrôleurs. Un pour la connexion, un autre pour l’interface employé et un dernier pour l’interface administrateur.
J’ai créé une fonction appelée à chaque début de fonction afin de vérifier si la personne est connectée et si son statut est correct (employé / administrateur ).
Afin de rendre le projet plus profesionnel, j’ai créé un virtual host (hôte virtuel). Cela permet de ne pas mettre le projet dans le dossier « www ». Pour ce faire, il a fallu modifier le fichier « hosts » se trouvant dans « C:\Windows\System32\drivers\etc ».
Dans celui-ci, il faut ajouter les 2 lignes suivantes :
Puisque j’utilisais xampp, il a fallu modifier le fichier « httpd-vhosts.conf » se trouvant dans « C:\xampp\apache\conf\extra ».
Dans celui-ci, j’ai ajouté les lignes suivantes :
Nous pouvons donc voir que le nouveau lien d’accès est « https://projet-symfony.fr » à la place de « https://localhost ». Ainsi, ce lien renvoie vers le dossier « C:\Users\nicol\Documents\symfony-formation\public »
Enfin, j’ai réalisé une documentation utilisateur et une documentation technique.