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).
