← Retour aux formations
Plan de formation · Développement · Intermédiaire
Développement PHP & MySQL
Formation intensive de 3 jours pour apprendre le développement backend : PHP, formulaires, sessions, CRUD MySQL, architecture MVC et déploiement.
Durée
3 jours (21h)
Format
Présentiel
Prérequis
Notions de base en HTML et CSS (avoir suivi le module Frontend ou équivalent)
Public
Développeurs web débutants, stagiaires IT
1
Jour 1 — PHP : les fondamentaux
1j- Introduction PHP : fonctionnement serveur, XAMPP/WAMP, phpinfo()
- Syntaxe : balises <?php ?>, echo, commentaires, points-virgules
- Variables : déclaration, types (string, int, float, bool, array, null), portée
- Constantes : define(), const, constantes magiques
- Opérateurs : arithmétiques, concaténation, comparaison, logiques
- Conditions : if/else, elseif, switch, match (PHP 8)
- Tableaux : indexés, associatifs, multidimensionnels, foreach
- Fonctions : déclaration, paramètres, return, portée des variables
- Fonctions intégrées : strlen, str_replace, explode, implode, date, rand
- TP intensif 1 : créer un script PHP de traitement de formulaire avec validation et affichage des données
2
Jour 1 — PHP : formulaires et sessions
- Méthodes HTTP : GET vs POST, $_GET, $_POST, $_REQUEST
- Validation : required, email, nombre, longueur, regex (preg_match)
- Sécurité : htmlspecialchars, strip_tags, trim, validation côté serveur
- Fichiers : $_FILES, move_uploaded_file, types autorisés, taille
- Sessions : session_start(), $_SESSION, gestion de connexion
- Cookies : setcookie(), $_COOKIE, expiration, chemin
- Inclusion de fichiers : include, require, include_once, require_once
- TP intensif 2 : créer un système de connexion utilisateur avec session et upload de fichier
3
Jour 2 — PHP & MySQL : CRUD complet
1j- Connexion MySQL : mysqli_connect, PDO, gestion d'erreurs
- Requêtes SQL en PHP : mysqli_query, SELECT, INSERT, UPDATE, DELETE
- Requêtes préparées : prepared statements, bind_param, protection injection SQL
- Affichage des données : while, fetch_assoc, tableaux HTML
- Création de CRUD : Create, Read, Update, Delete — application complète
- Pagination : LIMIT, OFFSET, calcul des pages, navigation
- Recherche : LIKE, %mot-clé%, formulaire de recherche
- TP intensif 3 : créer un CRUD complet de gestion d'articles (ajout, liste, modification, suppression, recherche, pagination)
4
Jour 2 — Architecture MVC et templates
- Architecture MVC : Modèle, Vue, Contrôleur — principes et avantages
- Séparation des fichiers : /models, /views, /controllers, /config
- Routeur simple : index.php comme point d'entrée, réécriture d'URL
- Templates : séparation HTML/PHP, header.php, footer.php, layout
- Composants réutilisables : fonctions helper, classes
- Namespace et autoloading : spl_autoload_register, Composer (intro)
- Bonnes pratiques : conventions de nommage, structure, commentaires
- TP intensif 4 : refactoriser le CRUD en architecture MVC propre
5
Jour 3 — Projet : application web complète
1j- Analyse des besoins : cahier des charges, fonctionnalités, utilisateurs
- Conception BDD : modèle conceptuel, tables, relations, index
- Développement Frontend : HTML/CSS responsive, pages
- Développement Backend : PHP, CRUD, sessions, validation
- API JSON : création d'une API REST simple en PHP (json_encode, headers)
- Sécurité : injections SQL, XSS, CSRF, mots de passe (password_hash)
- TP intensif 5 : développer une application web de gestion (contacts, tâches, ou blog) avec MVC, CRUD et API
6
Jour 3 — Déploiement et bonnes pratiques
- Hébergement : mutualisé vs VPS, cPanel, FileZilla, paramètres PHP
- Base de données : export/import phpMyAdmin, migration SQL
- Environnement : développement vs production, variables d'environnement (.env)
- Versioning : Git init, add, commit, push, GitHub, .gitignore
- Déploiement : mise en ligne, test, correction bugs
- Maintenance : logs, sauvegarde BDD, mises à jour
- Présentation du projet et certification
Ce plan est personnalisable
Idéal pour les développeurs web qui veulent passer du statique au dynamique. Projet final adaptable à votre besoin (blog, gestion de contacts, e-commerce).