← 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).

1