📅 S13 – POO & Accès aux données avec PHP

  • Période : du 30 mars au 10 avril 2026Semaines 12–13
  • Thématique : Structuration du code et interaction avec la base de données
  • Jour férié / vacances : Aucun

🧭 Objectifs de la session

  • Structurer une application PHP avec des classes et objets (POO).
  • Utiliser PDO pour interagir avec une base MySQL de manière sécurisée.
  • Implémenter des opérations CRUD (Create, Read, Update, Delete).
  • Appliquer des bonnes pratiques de modularisation, d’encapsulation et de gestion des erreurs.

🧩 Cette session marque une montée en puissance dans la logique back-end : on passe du PHP procédural à une approche orientée objet connectée à une base de données.


📚 Unités d’apprentissage mobilisées

  • UA 6.1.1 – Connexion sécurisée à la base de données – (4h)
  • UA 6.1.2 – Écrire et modifier des données – (4h)
  • UA 6.1.3 – Sécuriser les requêtes SQL – (4h)
  • UA 7.3.1 – Bases de la POO – (5h)
  • UA 7.3.2 – POO et base de données – (4h)

🧩 Prototype

Titre : CRUD orienté objet – Articles de blog

Description : Créer une mini-application PHP qui permet :

  • d’afficher une liste d’articles depuis une base de données
  • d’ajouter un nouvel article via un formulaire

Le tout doit être structuré avec une classe Article contenant les méthodes nécessaires (all(), create(), etc.).

Connexion avec PDO, code réparti dans plusieurs fichiers (Article.php, index.php, create.php, …)


🧪 Mini-Projet

Titre : Manager d’articles – Back-office simplifié

Description : Créer une application web permettant à un “admin” de :

  • voir tous les articles du blog
  • en ajouter un nouveau
  • modifier ou supprimer un article existant

Contraintes techniques :

  • Architecture orientée objet (au minimum : une classe Article)
  • Accès aux données via PDO avec requêtes préparées
  • Code sécurisé (pas d’injection SQL, contrôle des saisies)
  • Organisation en plusieurs fichiers

Livrables attendus :

  • Dossier blog_manager/ contenant le code PHP
  • Base SQL (script.sql)
  • Dépôt GitHub avec README.md

📊 Grille d’évaluation par niveau

  • Niveau 1 : Classe PHP simple, affichage des données en lecture
  • Niveau 2 : Création/modification d’éléments via formulaire, PDO opérationnel
  • Niveau 3 : Application CRUD complète, POO propre, sécurisation, code modulaire

Souhaites-tu que je t’aide maintenant à générer les chapitres de cette session sur la POO et PDO avec PHP ?