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
MySQL
SQL
JavaScript
HTML 5
Git