Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | |||
web:php:chap7 [2023/11/08 15:23] – supprimée - modification externe (Unknown date) 127.0.0.1 | web:php:chap7 [2023/11/08 15:23] (Version actuelle) – ↷ Page déplacée de php:chap7 à web:php:chap7 jcheron | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Chapitre 7 : Notion de Framework PHP ====== | ||
+ | **Framework = cadriciel** | ||
+ | |||
+ | Ensemble de conposants logiciels fournissant un cadre de conception | ||
+ | |||
+ | **Quelques frameworks connus :** | ||
+ | |||
+ | CodeIgniter, | ||
+ | |||
+ | |||
+ | Les frameworks permettent d' | ||
+ | |||
+ | |||
+ | ===== Architecture MVC ===== | ||
+ | |||
+ | MVC est un patron de conception (design pattern) permettant de séparer les différentes composantes d'une application suivant leur rôle : | ||
+ | |||
+ | * M = Modèle (logique et classes métier) | ||
+ | * V = Vue (Partie présentation, | ||
+ | * C = Contrôleur (Logique applicative, | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ===== Routage, logique applicative ===== | ||
+ | |||
+ | voir https:// | ||
+ | ===== Mappage objet/ | ||
+ | |||
+ | voir https:// | ||
+ | |||
+ | ===== Vues ===== | ||
+ | |||
+ | * Rôle d' | ||
+ | * Utilisation de moteur de template (cache) | ||
+ | |||
+ | <sxh html; | ||
+ | <table class=' | ||
+ | < | ||
+ | < | ||
+ | {% for object in objects %} | ||
+ | < | ||
+ | < | ||
+ | <td class=' | ||
+ | <td class=' | ||
+ | </ | ||
+ | {% endfor %} | ||
+ | </ | ||
+ | </ | ||
+ | <a class=' | ||
+ | </ | ||
+ | |||
+ | ===== Scripts côté client ===== | ||
+ | |||
+ | * Généré en PHP | ||
+ | * Dans les contrôleurs, | ||
+ | <sxh php; | ||
+ | public function index() { | ||
+ | $this-> | ||
+ | $this-> | ||
+ | $this-> | ||
+ | Jquery:: | ||
+ | echo Jquery:: | ||
+ | } | ||
+ | </ |