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:: | ||
| + | } | ||
| + | </ | ||