Transcript
Page 1: Langages du Web – PHP (M2 CCI) Objectifs du cours Les

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

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

Page 2: Langages du Web – PHP (M2 CCI) Objectifs du cours Les

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

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


Recommended