Ce projet est un MVC simple en PHP, conçu pour apprendre et comprendre l'architecture Modèle-Vue-Contrôleur.
Voici la structure des dossiers et une explication de leur contenu :
h:/github/php-mvc/
├── app/
│ ├── controllers/
│ ├── models/
│ └── views/
├── config/
├── public/
│ ├── css/
│ ├── js/
│ └── index.php
├── routes/
└── system/
Contient les fichiers spécifiques à l'application :
controllers/
: Contient les contrôleurs qui gèrent les requêtes et les réponses.models/
: Contient les modèles qui interagissent avec la base de données.views/
: Contient les fichiers HTML pour afficher les données.
Contient les fichiers de configuration, comme les paramètres de la base de données et les options globales.
Contient les fichiers accessibles publiquement :
css/
: Feuilles de style CSS.js/
: Fichiers JavaScript.index.php
: Point d'entrée de l'application. Toutes les requêtes passent par ce fichier.
Contient les fichiers de définition des routes. Par exemple, web.php
définit les routes de l'application.
Contient les fichiers système nécessaires au fonctionnement du framework :
Autoloader.php
: Charge automatiquement les classes nécessaires.Router.php
: Gère les routes et les associe aux contrôleurs.App.php
: Classe principale qui initialise et exécute l'application.
- Toutes les requêtes sont redirigées vers
public/index.php
. - L'autoloader charge les classes nécessaires.
- Le routeur analyse l'URL et détermine le contrôleur et la méthode à appeler.
- Le contrôleur interagit avec les modèles pour récupérer les données.
- Le contrôleur charge la vue appropriée et lui passe les données.
- La vue affiche les données au format HTML.
Rms lido
Intéressé par une collaboration ? Contactez-moi :
- Facebook: Rms lido
- WhatsApp: +261 34 59 743 21
- Portfolio: https://elido-ramiandrisoa.vercel.app
Ce projet est libre de droits et peut être utilisé pour des projets personnels ou commerciaux.