← Retour aux formations
Développement Web & No-Code
Création de sites web dynamiques avec PHP, certification
Intermédiaire
À propos de cette formation
Cette formation couvre le développement de sites web dynamiques avec PHP. Les participants découvrent la syntaxe du langage, la programmation orientée objet, la manipulation de bases de données via PDO, le traitement de formulaires, la gestion des sessions et des fichiers. Elle se conclut par une préparation et le passage de la certification ENI RS 6889.
Objectifs de la formation
- Maîtriser la syntaxe PHP pour développer des pages web dynamiques
- Appliquer les mécanismes de la programmation orientée objet en PHP
- Accéder à une base de données relationnelle avec l'API PDO
- Traiter et sécuriser des formulaires web
- Gérer les sessions et l'authentification des utilisateurs
- Manipuler des fichiers et répertoires avec PHP
Programme détaillé
Module 1 — Introduction
- Principe client/serveur et place de PHP dans l'architecture web
- Présentation de PHP : historique et évolutions de PHP 4 à PHP 8
- Présentation du projet fil rouge : site de vente en ligne
Module 2 — Syntaxe PHP
- Premiers éléments du langage et intégration de PHP dans une page HTML
- Fichier de configuration PHP
- Variables, constantes, types et transtypage
- Concaténation et manipulation de chaînes de caractères
- Tester l'existence d'une variable avec isset()
- Variables serveur
- Expressions régulières : preg_match() et preg_replace()
- Conditions, expression match et boucles
- Fonctions et fonctions anonymes
- Travaux pratiques : mise en place du site fil rouge avec page d'accueil Bootstrap, fichier de constantes et affichage d'un produit
Module 3 — Tableaux PHP
- Tableaux numériques et tableaux associatifs
- Tableaux à deux dimensions
- Fonctions courantes : array_search(), array_replace() et autres
- Tris de tableaux : sort(), rsort(), asort(), arsort(), ksort(), krsort()
- Travaux pratiques : création d'un tableau de produits et affichage en page d'accueil
Module 4 — Programmation Orientée Objet avec PHP
- Classes, instanciation, attributs, accesseurs, constructeur et méthodes
- Gestion des exceptions : try, catch, throw, finally
- Héritage, polymorphisme, classes abstraites et interfaces
- Espaces de noms : namespace et use
- Travaux pratiques : modélisation des produits par une classe et une classe enfant, utilisation en page d'accueil
Module 5 — Manipuler une base de données avec PDO
- Rappels sur les bases de données relationnelles : bases, tables et champs
- Présentation de PDO et connexion à la base de données
- Requêtes simples et requêtes précompilées
- Méthodes de récupération : fetch(), fetchAll() et fetchObject()
- Gestion des exceptions PDO
- Transactions : beginTransaction(), commit() et rollback()
- Travaux pratiques : création d'une base avec produits, catégories et utilisateurs, affichage via PDO
Module 6 — Formulaires
- Conception d'un formulaire HTML et définition de l'URL d'envoi
- Transmission de données en GET et en POST
- Validation des données : champs requis et formats via expressions régulières
- Gestion des redirections
Module 7 — Sessions
- Introduction aux sessions PHP et démarrage avec session_start()
- Manipulation du tableau $_SESSION et suppression de session
- Affichages et redirections conditionnels selon les données en session
- Travaux pratiques : connexion utilisateur, déconnexion, page d'administration à accès restreint et menu conditionnel
Module 8 — Fichiers
- Manipulation du système de fichiers : chown(), chmod(), copy(), rename(), mkdir(), rmdir()
- Lecture et écriture de fichiers : fopen(), fread(), fwrite(), fclose(), file_get_contents(), file_put_contents()
- Récupération et formatage des dates avec date()
- Formulaire d'envoi de fichiers : attribut enctype et input file
- Récupération et utilisation du tableau $_FILES
- Limites de taille et de type pour les fichiers uploadés, vérification avec file_exists()
- Déplacement des fichiers uploadés avec move_uploaded_file()
- Travaux pratiques : système de logs des connexions et page d'administration de produits avec ajout et suppression
Module 9 — Préparation à la certification
- Présentation des modalités de la certification ENI RS 6889
- Quiz d'entraînement à l'examen de certification
- Finalisation du site fil rouge si le temps le permet
Prérequis
Maîtriser les bases du HTML et pratiquer au moins un langage de programmation.