
Le module OFPPT M107 pas à pas : PHP 8, formulaires, objet, PDO et MySQL, sécurité, architecture MVC et API REST. Vidéos minutées et exercices corrigés.
Un site dynamique fabrique ses pages à la demande : il affiche les données d'une base, enregistre les formulaires, reconnaît l'utilisateur connecté. Ce cours t'apprend à développer ce type de site avec PHP et MySQL, du premier script jusqu'à une application organisée en MVC qui expose une API REST.
Ce cours suit le plan officiel du résumé théorique OFPPT M107 (filière Développement digital, 77 heures). Tout le code est écrit en PHP 8 et a été testé, et les erreurs du résumé sont signalées et corrigées.
Le cours est organisé en 4 modules et 11 chapitres :
Module 1 · Introduire la notion client/serveur Tu approfondis l'architecture client/serveur (2-tiers, 3-tiers, serveurs web, HTTP), tu découvres PHP et tu installes ton environnement : XAMPP, Apache, php.ini et VS Code.
Module 2 · Programmer en PHP Tu maîtrises le langage (variables, conditions, boucles, fonctions, formulaires GET et POST, redirections), les tableaux et les fichiers (CSV, JSON, envoi de fichiers), puis la programmation orientée objet (classes, héritage, interfaces, méthodes magiques).
Module 3 · Manipuler les données Tu te connectes à MySQL avec PDO, tu utilises les requêtes préparées et tu réalises un CRUD complet. Tu sécurises ensuite l'application : cookies, sessions, mots de passe hachés, et protection contre l'injection SQL, le XSS et le CSRF.
Module 4 · Réaliser un site web avec l'architecture MVC Tu organises ton code en modèles, vues et contrôleurs avec un routeur, puis tu découvres les web services (SOAP) et tu crées une API REST en PHP que tu consommes en JavaScript. Tu termines par un examen blanc et une fiche mémo.
Ce qui rend ce cours efficace :
Prérequis : les bases du HTML, du CSS, de JavaScript (M105) et du SQL (M106). Il te faut un ordinateur avec XAMPP et VS Code, installés pendant le cours.
À la fin du cours, tu sauras développer un site dynamique sécurisé en PHP et MySQL, l'organiser en MVC et exposer ses données avec une API REST.