📅 S13 – POO & Accès aux données avec PHP
- Période : du 30 mars au 10 avril 2026 – Semaines 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 ?