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.
- 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
Bases du langage
- 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 dates
- Tableaux indexés et associatifs
- Fonctions de tableaux utiles
- Chaînes et expressions régulières
- Dates et fuseaux horaires
- Organiser son code
Résoudre une série d’exercices de manipulation de données.
Programmation objet
- Classes, propriétés et méthodes
- Constructeurs et visibilité
- Héritage et interfaces
- Gestion des exceptions
- Chargement automatique des classes
Formulaires
- 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
Créer un formulaire traité et validé côté serveur.
Fichiers, JSON et upload
- 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 PDO
- Connexion avec PDO
- Requêtes préparées
- CRUD complet
- Transactions
- Organisation d’une couche d’accès aux données
Développer l’interface de gestion d’une table.
Sessions et authentification
- 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’IA
- 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
Assembler les briques en une petite application avec connexion.
Outils et technologies
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.

