Session BRE04 Help

Exercice : CRUD MVC

Le but de l'exercice

Dans l'exercice précédent, vous avez appris un des fondamentaux de l'implémentation du MVC : la gestion du routing. Mais comme vous avez pu le constater, cela ne concerne que deux des trois lettres du MVC. Vous avez utilisé des Controllers et des Templates : le V et le C donc. Dans cet exercice, nous allons rajouter le M : les Models et Managers et la gestion de la base de données.

Les modalités

Sur cet exercice, vous allez devoir progresser étape par étape et m'envoyer un message à chaque fin d'étape pour que je vérifie votre code et vous donne s'il est bon la suite des consignes.

Ne partagez pas les consignes avec quelqu'un qui n'est pas à la même étape que vous. Vous pouvez aider vos camarades qui sont à la même étape que vous ou à une étape précédente, mais chacun et chacune doit être capable de comprendre le code qu'iel me présente.

Cet exercice doit me permettre de jauger individuellement pour chacun et chacune d'entre-vous les différents blocages à la fois techniques, de déduction, organisation des fichiers (etc, etc) avant de lancer le projet de groupe.

Merci de jouer le jeu 😊

Vos repository

Pour ce projet, merci de rendre vos repository publics, et de faire à minima un add/commit/push à la fin de chaque étape.

Étape 0 : les fichiers et la base de données

Architecture des dossiers et fichiers

- assets - styles - css - scss - js - config - Router.php - autoload.php - controllers - UserController.php - models - User.php - managers - AbstractManager.php - UserManager.php - templates - layout.phtml - users - list.phtml - show.phtml - create.phtml - update.phtml - index.php

La base de données

Créez une base de données prenomnom_crud_mvc en utf8_general_ci.

Dedans, vous allez créer une table users:

  • id qui est un int autoincrémenté

  • email qui est un varchar de longueur 255

  • first_name qui est un varchar de longueur 255

  • last_name qui est un varchar de longueur 255

Une fois que vous avez terminé cette étape, envoyez-moi un message sur Discord pour obtenir la suite des consignes.

24 June 2025