Exemple de développement MVC & OOP en PHP

 
 

Informations

Description de “PHP-MVC”

Projet

Cette application est un exemple de développement d'un site web en vanilla PHP à travers l'architecture Model-View-Controller et le paradigme Orienté Objet.

Objectifs

  • Apprendre la résolution d'un système de routage en PHP
  • Découvrir l'architecture Model-View-Controller et la Programmation Orientée Objets
  • Observer une structure et une organisation de fichiers pertinentes

Thématique

Le thème employé est celui des Design Patterns. Cette application étant une simple démonstration de développement, elle n'a pas pour vocation de présenter un contenu absolument complet, et peut se montrer très approximative sur certains points.

Sources

Les sources principales – et uniques – des informations présentées ne sont autres que la page Wikibooks : Patrons de Conception et la page Wikipédia : Patron de conception.

Étude

En Orienté objet, tout est objet. Et selon les principes de l'architecture MVC, un contrôleur capte une "demande" utilisateur, opère un traitement sur le modèle – si lieu – puis notifie la vue qui est alors "mise à jour".

La requête de chaque page est détournée vers un router puis elle abouti sur un contrôleur unique. Lequel charge une vue, le layout de la page, et construit une réponse à renvoyer au client.

Technologies

PHP Logo

PHP

MySQL Logo

MySQL

SQL Logo

SQL

JavaScript Logo

JavaScript

HTML 5 Logo

HTML 5

GIT Logo

Git