Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OOP_MVC_PHP — démonstration pédagogique

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

Étapes (branches)

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_crud

Structure (branche 01_starter)

  • autoload.php — chargement des classes
  • class/App/Services/Router.php — routage ?page=
  • class/App/Controllers/ — ex. HomeController
  • class/App/Models/ — ex. Picture
  • class/App/Services/Database.php
  • views/ — templates
  • index.php — front controller

Lancer en local

php -S localhost:8000

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages