Back-end & frameworks

PHP 8 : bâtir des sites dynamiques connectés à une base de données

Maîtriser PHP, la programmation objet de base, MySQL avec PDO, les sessions et l’authentification.

Demander ce programme
Durée
28 h · 4 jours
Niveau
Débutant
Format
Présentiel · Distanciel · Mixte
Effectif max.
12 participants

Présentation

Ce programme apprend à développer des applications web dynamiques en PHP. On part du langage (variables, structures, fonctions), on passe à l’objet, aux formulaires, aux fichiers et à l’upload, puis à l’accès à MySQL avec PDO. La dernière journée aborde les sessions, l’authentification et les nouveautés de PHP 8, ainsi que l’usage de l’IA pour accélérer le développement.

À qui s’adresse ce programme

  • Débutants en développement back-end
  • Développeurs front-end qui passent côté serveur
  • Reconversions vers le développement web

Prérequis

  • Savoir écrire du HTML
  • Notions de bases de données et de programmation appréciées

Objectifs pédagogiques

  • Écrire des scripts PHP structurés
  • Manipuler tableaux, chaînes, dates et expressions régulières
  • Créer des classes et des objets
  • Traiter des formulaires en GET et POST
  • Gérer fichiers, JSON et uploads sécurisés
  • Accéder à MySQL avec PDO et des requêtes préparées
  • Gérer sessions et authentification

Programme détaillé

8 modules · 28 h · 4 jours

Jour 1
Bases du langage3,5 h
50 % théorie · 50 % pratique
  • Installer et configurer l’environnement
  • Variables, types et opérateurs
  • Structures conditionnelles et boucles
  • Fonctions et portée
  • Inclusion de fichiers
Tableaux, chaînes et dates3,5 h🛠 1 atelier
30 % théorie · 70 % pratique
  • Tableaux indexés et associatifs
  • Fonctions de tableaux utiles
  • Chaînes et expressions régulières
  • Dates et fuseaux horaires
  • Organiser son code
🛠 Ateliers pratiques
Exercices guidés1,5 h

Résoudre une série d’exercices de manipulation de données.

✅ Livrable : Un recueil de scripts
Jour 2
Programmation objet3,5 h
50 % théorie · 50 % pratique
  • Classes, propriétés et méthodes
  • Constructeurs et visibilité
  • Héritage et interfaces
  • Gestion des exceptions
  • Chargement automatique des classes
Formulaires3,5 h🛠 1 atelier
30 % théorie · 70 % pratique
  • Méthodes GET et POST
  • Récupérer et nettoyer les données
  • Valider les champs côté serveur
  • Afficher les erreurs
  • Se protéger de l’injection de code dans les pages
🛠 Ateliers pratiques
Formulaire de contact1,5 h

Créer un formulaire traité et validé côté serveur.

✅ Livrable : Un formulaire sécurisé
Jour 3
Fichiers, JSON et upload3,5 h
50 % théorie · 50 % pratique
  • Lire et écrire des fichiers
  • Encoder et décoder du JSON
  • Notions sur XML
  • Téléversement de fichiers avec contrôles
  • Gestion des chemins et des droits
Accès à MySQL avec PDO3,5 h🛠 1 atelier
30 % théorie · 70 % pratique
  • Connexion avec PDO
  • Requêtes préparées
  • CRUD complet
  • Transactions
  • Organisation d’une couche d’accès aux données
🛠 Ateliers pratiques
Gestion de contacts2 h

Développer l’interface de gestion d’une table.

✅ Livrable : Une application CRUD
Jour 4
Sessions et authentification3,5 h
50 % théorie · 50 % pratique
  • Sessions et cookies
  • Inscription et connexion
  • Hachage des mots de passe
  • Protéger les pages
  • Déconnexion et durée de session
PHP 8 et assistants d’IA3,5 h🛠 1 atelier
30 % théorie · 70 % pratique
  • Nouveautés de PHP 8 : types, arguments nommés, match
  • Typage strict et propriétés promues
  • Utiliser l’IA pour générer et relire du code PHP
  • Bonnes pratiques et sécurité
  • Projet de synthèse
🛠 Ateliers pratiques
Mini-projet2 h

Assembler les briques en une petite application avec connexion.

✅ Livrable : Une application complète

Outils et technologies

HTML5MySQLPHPVisual Studio Code

Méthodes pédagogiques

  • Alternance d’exposés courts et de travaux pratiques
  • Démonstrations en direct par le formateur
  • Projet fil rouge construit au fil des modules
  • Corrections collectives et échanges sur les bonnes pratiques

Évaluation

  • Exercices pratiques corrigés à chaque module
  • Mini-projet réalisé en fin de formation
  • Quiz de validation des acquis

Matériel requis

  • Un ordinateur avec une connexion internet
  • Un serveur local PHP/MySQL (MAMP, XAMPP ou Docker) et un éditeur de code

Ressources fournies

  • Support de cours et dépôt d’exercices corrigés

Débouchés

  • Une application PHP avec base de données et connexion utilisateur
  • Les réflexes de sécurité de base
  • Un socle pour apprendre Symfony ou Laravel

Les cours vidéo associés

Mes cours en vidéo qui accompagnent ce programme : pour préparer la formation ou réviser ensuite. Accès gratuit avec un compte.