Upload
truonglien
View
217
Download
4
Embed Size (px)
Citation preview
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
Langages du Web – PHP (M2 CCI)
Bertrand Estellon
Aix-Marseille Université
Département Informatique et Intéractions
5 décembre 2017
Bertrand Estellon (AMU) Langages du Web – PHP (M2 CCI) 5 décembre 2017 1 / 179.
.
...
..
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
Introduction
Objectifs du cours▶ Réaliser une gallerie d’images :
Bertrand Estellon (AMU) Langages du Web – PHP (M2 CCI) 5 décembre 2017 2 / 179
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
Introduction
Les fonctionnalités du site
▶ Inscription des utilisateurs▶ Authentification des utilisateurs
▶ Création d’un album▶ Ajout de photos dans un album▶ Suppression d’une photo
Bertrand Estellon (AMU) Langages du Web – PHP (M2 CCI) 5 décembre 2017 3 / 179.
.
...
..
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
Introduction
Les besoins techniques▶ Échanger des informations entre les clients et le serveur▶ Sauvegarder des données sur le serveur▶ Authentifier les utilisateurs▶ Afficher aux clients des pages en fonction :
▶ des données stockées sur le serveur▶ de l’état de l’utilisateur (authentifié ou non)▶ des demandes de l’utilisateur
▶ Traiter les demandes des utilisateurs
Bertrand Estellon (AMU) Langages du Web – PHP (M2 CCI) 5 décembre 2017 4 / 179
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
Introduction
Qualité de l’implémentation
Clean Code (Robert C. Martin)
Un programme “propre” :▶ respecte les attentes des utilisateurs▶ est fiable▶ peut évoluer facilement/rapidement▶ est compréhensible
En résumé :▶ Un programme informatique est de qualité si l’effort nécessaire à
l’ajout d’une nouvelle fonctionnalité par un développeur extérieur auprojet est faible
Bertrand Estellon (AMU) Langages du Web – PHP (M2 CCI) 5 décembre 2017 5 / 179.
.
...
..
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
Introduction
Choix techniques
▶ Sauvegarder des données sur le serveurBase de données MySQL
▶ Afficher et générer des pagesPHP, HTML5/CSS3/JavaScript, jQuery, Bootstrap
▶ Authentifier les utilisateursSessions PHP
▶ Coder “proprement”architecture MVC
Bertrand Estellon (AMU) Langages du Web – PHP (M2 CCI) 5 décembre 2017 6 / 179
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
...
.
Introduction
Organisation du cours
▶ Sites statiques▶ Le protocole HTTP▶ Les bases du langage PHP▶ Point d’entrée unique
▶ Sites dynamiques▶ Formulaires▶ Bases de données▶ Programmation Orientée Objet▶ Organisation Modèle-Vue-Contrôleur
▶ Utilisation du contexte▶ Cookies▶ Sessions▶ Authentification▶ Stockage des mots de passe
Bertrand Estellon (AMU) Langages du Web – PHP (M2 CCI) 5 décembre 2017 7 / 179