Master Professionnel en Informatique, option Génie Logiciel (MGL) › Master 2 › Master GL · S4 · UE4 — Langages et technologies Web : PHP, MySQL, XML
Langages et technologies Web : PHP, MySQL, XML
👤 Dr IBRAHIM MOUSSA — Docteur en Recherche opérationnelle et aide à la décision
Présentation
Ce cours de spécialité approfondit le développement d’applications web côté serveur avec PHP 8, MySQL et les formats d’échange XML et JSON. Il conduit de la maîtrise du langage à l’architecture MVC et à la sécurité, au travers de travaux pratiques guidés construisant une application de gestion scolaire (inscriptions, notes, paiement des frais par mobile money) adaptée au contexte des établissements nigériens.
Objectifs d’apprentissage
- Écrire du PHP 8 typé et orienté objet, organisé avec Composer et PSR-4 ;
- Concevoir une base MySQL, écrire des requêtes d’analyse et y accéder de façon sûre avec PDO ;
- Structurer, valider, interroger et transformer des données XML et JSON ;
- Architecturer une application selon le motif MVC et exposer une API REST ;
- Appliquer les protections défensives du Top 10 OWASP dans une application PHP.
Prérequis
HTML/CSS, algorithmique et programmation orientée objet, bases de données relationnelles et SQL, notions de HTTP.
Plan du cours
- Leçon 1 — PHP 8 : langage, formulaires, sessions et objets
- Leçon 2 — MySQL et accès aux données avec PDO
- Leçon 3 — XML et JSON : structuration, validation et transformation
- Leçon 4 — Architecture MVC, API REST et sécurité des applications web
Modalités d’évaluation
Volume horaire : 20 h de cours magistraux, 10 h de travaux dirigés, 20 h de travaux pratiques, 50 h de travail personnel (5 crédits). Évaluation : contrôle continu (TP guidés notés, mini-projet MVC, quiz) et examen terminal.
Bibliographie
- Documentation officielle PHP (php.net/manual) et MySQL 8.0 Reference Manual (dev.mysql.com/doc).
- Luke Welling, Laura Thomson, PHP and MySQL Web Development, Addison-Wesley.
- Josh Lockhart, Modern PHP, O’Reilly.
- W3C, recommandations Extensible Markup Language (XML) 1.0, XML Schema, XPath et XSLT (w3.org).
- OWASP Foundation, OWASP Top 10 et OWASP Cheat Sheet Series (owasp.org).
Évaluation globale de la matière
Connectez-vous pour suivre votre progression.
Programme
- 🔒 Leçon 1 — PHP 8 : langage, formulaires, sessions et objets · 90 min
- 🔒 Leçon 2 — MySQL et accès aux données avec PDO · 90 min
- 🔒 Leçon 3 — XML et JSON : structuration, validation et transformation · 90 min
- 🔒 Leçon 4 — Architecture MVC, API REST et sécurité des applications web · 90 min
- 🔒 Quiz — Langages et technologies Web : PHP, MySQL, XML · quiz
Évaluation globale de la matière
Connectez-vous pour suivre votre progression.
