Mathias KLIEM Mes projets
Contactez-moi A propos
Mathias KLIEM

Portfolio

Projet personnel

Portfolio

Afin de montrer les différents projets que j’ai réalisés, j’ai créé ce nouveau portfolio.

Il est réalisé en PHP en utilisant le framework Symfony. Cela m’a permis de refaire du Symfony, mais aussi d’acquérir de nouvelles connaissances sur ce framework, via l’utilisation de certains Bundles que je n’avais pas utilisés précédemment.

Un Bundle c’est une sorte de « module » pour Symfony, c’est-à-dire un programme qui a été créé par un autre utilisateur et permettant de faire une tâche précise. Par exemple sur mon portfolio, j'utilise EasyAdmin (https://github.com/EasyCorp/EasyAdminBundle). C’est un générateur de pages d’administration, il permet de gérer les différentes entités du site, dans mon cas les projets, les demandes de contact, ainsi que les utilisateurs.Page d'administration de ce portfolio

J’ai aussi pu utiliser un Bundle pour intégrer un éditeur WYSIWYG afin de simplifier l’édition de la description des différents projets. Pour cela j’ai utilisé le Bundle FOSCKEditorBundle (https://github.com/FriendsOfSymfony/FOSCKEditorBundle), permettant d’ajouter CKEditor dans la partie administration du site.

Editeur WYSIWYG de la partie admin de ce portfolio

J’ai pu ajouter deux autres bundles, VichUploader (https://github.com/dustin10/VichUploaderBundle) afin de plus simplement uploader des images sur chaque projet, ainsi que le Bundle FMElfinder (https://github.com/helios-ag/FMElfinderBundle) permettant de gérer plus simplement les fichiers sur le serveur, ce qui me permet de pouvoir intégrer plus facilement des images dans les différents projets.

Au-delà des Bundles que j’ai pu intégrer, j’ai aussi mis en place un système d’authentification, en utilisant le système de sécurité intégré à Symfony. Cela m’a permis d’avoir une authentification simple et sécurisée, ainsi qu’une gestion des droits sur les différentes routes. C’est-à-dire que certaines routes demandent un droit précis afin d’y accéder, par exemple il faut être administrateur afin d’accéder à la route d’administration.

Le site utilise une structure classique MVC de Symfony, avec Twig en moteur de template.