Skip to content

Ce projet est un MVC simple en PHP, conçu pour apprendre et comprendre l'architecture Modèle-Vue-Contrôleur.

Notifications You must be signed in to change notification settings

Rmslido/php-mvc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Framework MVC en PHP

Ce projet est un MVC simple en PHP, conçu pour apprendre et comprendre l'architecture Modèle-Vue-Contrôleur.

Structure des dossiers

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/

Détails des dossiers et fichiers

app/

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.

config/

Contient les fichiers de configuration, comme les paramètres de la base de données et les options globales.

public/

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.

routes/

Contient les fichiers de définition des routes. Par exemple, web.php définit les routes de l'application.

system/

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.

Fonctionnement

  1. Toutes les requêtes sont redirigées vers public/index.php.
  2. L'autoloader charge les classes nécessaires.
  3. Le routeur analyse l'URL et détermine le contrôleur et la méthode à appeler.
  4. Le contrôleur interagit avec les modèles pour récupérer les données.
  5. Le contrôleur charge la vue appropriée et lui passe les données.
  6. La vue affiche les données au format HTML.

👨‍💻 Auteur

Rms lido

🤝 Collaboration

Intéressé par une collaboration ? Contactez-moi :

📃 Licence

Ce projet est libre de droits et peut être utilisé pour des projets personnels ou commerciaux.

About

Ce projet est un MVC simple en PHP, conçu pour apprendre et comprendre l'architecture Modèle-Vue-Contrôleur.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published