École Privée d’Ingénierie du Niger — L’école du nouveau monde

✉ elearning@epiniger.edu.ne    🌐 epiniger.edu.ne

Unité d’enseignement : Master GL · S4 · UE4 — Langages et technologies Web : PHP, MySQL, XML

  • Langages et technologies Web : PHP, MySQL, XML

    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

    1. Leçon 1 — PHP 8 : langage, formulaires, sessions et objets
    2. Leçon 2 — MySQL et accès aux données avec PDO
    3. Leçon 3 — XML et JSON : structuration, validation et transformation
    4. 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).