Backend PHP (BPH) Help

Mini-Projet : API Catalogue

Pour le mini-projet du jour, vous allez réaliser une API en PHP qui respecte le MVC. Je vous fournis la base du code avec quelques méthodes d'exemple et la base de données et vous allez devoir compléter tout ça.

Étape 0 : Préparer le Projet

  1. Créez un repository GitHub public avec un README et appelez-le : coda-bph-j14.

  2. Créez un dossier api dans le dossier coda-bph-j14

  3. Récupérez les fichiers du projet ici et placez les dans le dossier api.

  4. Créez une base de données et importez-y les fichiers SQL suivants (dans cet ordre):

  5. Créez votre .env avec les infomations de connexion de votre base de données

  6. Faites la commande composer install dans le dossier api

  7. Faites la commande composer dump-autoload dans le dossier api

Étape 1 : Tester les deux routes déjà existantes

Dans votre Collection Postman, vous allez ajouter deux nouvelles requêtes pour tester les deux routes existantes dans le projet :

  • index.php?route=products&action=list: qui renvoie la liste de tous les produits

  • index.php?route=products&action=details&id=42 qui renvoie les informations du produit avec l'id 42

Étape 2 : Coder les deux routes pour les catégories de produits

Étape 2.1 : Le Controller

En vous inspirant des méthodes fournies dans le ProductController, codez les méthodes list et details dans le ProductCategoryController.

Étape 2.2 : Le Manager

En vous inspirant des méthodes fournies dans le ProductManager, codez les méthodes findAll et findById dans le ProductCategoryManager.

Étape 2.3 : Tester avec Postman

Rajoutez deux requêtes vers vos deux nouvelles routes dans votre collection Postman.

Étape 3 : Coder les deux routes pour les reviews

Étape 3.1 : Le Controller

En vous inspirant des méthodes fournies dans le ProductController, codez les méthodes list et details dans le ReviewController.

Étape 3.2 : Le Manager

En vous inspirant des méthodes fournies dans le ProductManager, codez les méthodes findAll et findById dans le ReviewManager.

Étape 3.3 : Tester avec Postman

Rajoutez deux requêtes vers vos deux nouvelles routes dans votre collection Postman.

Étape 4 : Ajouter la liste des reviews aux produits

Faites en sorte que lorsque vous récupérez les informations des produits (liste et details) vous récupériez la liste des reviews de ce produit.

Étape 5 : Faites la moyenne des notes d'un produit

Faites en sorte que lorsque vous récupérez les informations des produits (liste et details) vous récupériez également la moyenne des notes des reviews de ce produit.

Étape 6 : ajouter la liste des produits aux catégories

Faites en sorte que lorsque vous récupérez les informations des catégories de produits (liste et details) vous récupériez la liste des produits de cette catégorie.

10 December 2025