Modèle Objet (Avancés)

Dans la première partie de cette leçon, nous allons introduire un modèle objet pour éviter la réécriture de portions importantes du code.

Dans une seconde partie, nous allons améliorer ce modèle objet et introduire les design pattern ou DAO qui facilitent le développement pour tout ce qui touche à la base de données (partie optionnelle).


Vidéo 1

Travail à effectuer

  • Pour le groupe 1 (débutants) : cette leçon est optionnelle
  • Pour le groupe 2 (avancés) : réaliser l'exercice 12 et effectuer le quiz. Ne pas introduire le MVC objet dans le projet.

Code de l'exercice 12 avec module utilisateur à compléter (cf remarque importante ci-dessous)

Important

Vous noterez que l'on a introduit dans les fichiers modele.php qui vous sont fournis une autre façon d'effectuer les requêtes. Cette façon de faire - donnée ici à titre d'information - s'appuie sur l'extension PHP mysqlnd rendue disponible à partir de PHP 5.3. Vous trouverez un complément sur mysqlnd dans la webographie de cette semaine.

Cette façon de faire est somme toute assez lisible :

  • préparation d'une requête (sans paramètres)
  • association avec les paramètres
  • exécution

Pour les utilisateurs de Vagrant : msqlnd n'est a priori pas installé (pardon, je n'ai pas anticipé ça...) ; vous devrez donc effectuer les requêtes sous la forme habituelle.

Pour les autres : en testant le code fourni, vous verrez vite si votre serveur permet d'utiliser mysqlnd !



Vidéo 2

Travail à effectuer
  • Pour le groupe 1 (débutants) : cette leçon (dont le quiz) est optionnelle
  • Pour le groupe 2 (avancés) : réaliser l'exercice 13 à partir du code fourni l'exercice 12 et effectuer le quiz. Ne pas introduire les DAO dans le projet.
Errata

4'14'' : on entend "getScore()" et il faut entendre "getValeur()" (conformément au code affiché)

Modifié le: mardi 13 février 2018, 16:33