Ce projet est une création d'une boutique en ligne afin de proposé à la vente des cigarettes électroniques et des e-liquides pour l'entreprise Vapehouse. La boutique à été réalisée grâce à un développement sur mesure, a l'aide du framework Symfony ainsi que de React.
Symfony utilise le moteur de template Twig, qui permet de créer la structure HTML du site tout en y incluant les données récupérées par les controlleurs. Un controlleur représente une route (une url) du site internet.
La partie administrative du site à été entièrement réalisée grâce à React afin de proposer une interface dynamique sans temps de chargement apparent.
Symfony utilise l'ORM Doctrine afin d'avoir un lien entre les objets et les éléments de la base de données. Pour cela, il est nécessaire de créer diverses entitées qui représentent un objet et donc une table dans la base de données.
Afin de pouvoir communiquer avec l'administration, il est nécessaire de créer des APIs. Pour cela, j'ai utilisé le package API Platform qui permet de créer directement toutes les APIs (GET, POST, PUT, DELETE) en se basant sur les entitées Symfony.