Repo de démonstration pour des élèves en formation PHP. Il montre, étape par étape, comment coder à la main une architecture MVC en programmation objet, sans Laravel ni Symfony.
Chaque branche est une étape du cours. On part d’un starter minimal, puis on ajoute héritage, CRUD, authentification, Composer, API REST et JWT. Le but n’est pas un produit fini, c’est de comprendre le chemin.
Branche par défaut (point de départ) : 01_starter.
| Source | https://github.com/dekpo/OOP_MVC_PHP |
| Public visé | Élèves / formation PHP |
| Stack | PHP, MVC maison, POO |
Suivre les branches dans l’ordre : chaque étape s’appuie sur la précédente.
| Branche | Contenu |
|---|---|
| 01_starter | Autoload, routeur, premier contrôleur et vues |
| 02_heritage | Héritage entre classes |
| 03_abstraction | Classes abstraites |
| 04_user_add | Ajout d’utilisateurs |
| 05_picture_crud | CRUD images |
| 06_carousel_search | Carrousel et recherche |
| 07_models_refactor | Refactor des modèles |
| 08_authenticator_login | Login / authentification |
| 09_roles_access | Rôles et contrôle d’accès |
| 10_composer | Mise en place de Composer |
| 11_restfull_api | Première API REST |
| 12_category_crud | CRUD catégories |
| 13_recaptcha_api | reCAPTCHA |
| 14_cookie_auth | Auth par cookie |
| 15_cookie_notice | Bandeau cookies |
| 16_forgotten_password | Mot de passe oublié |
| 17_api_restfull | API REST consolidée |
| 18_api_jwt | API avec JWT |
| 19_api_put | Verbe HTTP PUT |
Pour comparer deux étapes :
git clone https://github.com/dekpo/OOP_MVC_PHP.git
cd OOP_MVC_PHP
git checkout 01_starter
git checkout 05_picture_crudautoload.php— chargement des classesclass/App/Services/Router.php— routage?page=class/App/Controllers/— ex.HomeControllerclass/App/Models/— ex.Pictureclass/App/Services/Database.phpviews/— templatesindex.php— front controller
php -S localhost:8000