Type de cours: Stage pratique
Réf: PHP5
Durée: 4 jours - 28h de formation
Tarifs:
- En regroupement au centre 2 600 € H.T par participant
- Chez le client (en intra) : sur devis.
Objectifs
Cette formation permettra aux participants de :
• Comprendre et maîtriser les bases du PHP, y
compris la programmation orientée objet (POO).
• Créer des pages web dynamiques en utilisant PHP
et interagir avec des bases de données
via PDO.
• Appliquer des techniques avancées de gestion de
fichiers, de sessions, de sécurisation des applications
et de déploiement.
• Développer des compétences pratiques en créant
une application complète
Participants
Développeurs, webmasters, chefs de projets, étudiants, demandeurs d' emploi.
Pré-requis
Connaitre l' environnement PC/Windows
Avoir déjà la connaissance d’un langage de programmation.
Programme du stage
PARTIE 1 : BASES DU PHP ET CONCEPTS FONDAMENTAUX
1. Introduction au PHP et à la création de pages web simples :
- Qu’est-ce que PHP et comment l’utiliser pour créer des pages dynamiques.
- Installation de PHP, serveur web local (XAMPP/MAMP/LAMP).
- Structure de base d’un fichier PHP.
Écrire un premier script PHP :
- Affichage de texte et de variables avec echo et print.
- Introduction aux opérateurs et aux structures de contrôle (if, for, while).
- Manipulation des variables et types de données : chaînes, entiers, tableaux.
2. Algorithmes fondamentaux en PHP
- Déclaration et manipulation de variables.
- Structures conditionnelles (if, elseif, switch).
- Boucles (for, while, foreach).
- Fonctions simples : définition, appel et gestion des paramètres.
3. Manipulation des tableaux et des chaînes de caractères
- Tableaux indexés et associatifs, boucles sur tableaux (foreach, for).
- Fonctions PHP pour manipuler les tableaux : array_push, array_pop, count, array_merge.
- Fonctions sur les chaînes de caractères : strlen, substr, str_replace, explode, implode.
Exercice
4. Travail avec les dates en PHP
- Manipulation des dates avec la fonction date().
- Calculs de dates : ajouter, soustraire des jours, heures, minutes.
Exercice
PARTIE 2 : PROGRAMMATION ORIENTEE OBJET ET GESTION DES FORMULAIRES
1. Introduction à la programmation orientée objet (POO) en PHP
- Concepts de base : classes, objets, propriétés et méthodes.
- Déclaration d’une classe et création d’objets.
- Constructeurs et destructeurs.
- Accesseurs et mutateurs (getters et setters).
Exercice
2.Gestion des formulaires en PHP
- Méthodes GET et POST pour soumettre des données.
- Récupération des données via $_GET, $_POST, et $_REQUEST.
Exercice
3. Gestion des sessions et cookies en PHP
- Créer une session avec session_start() et manipulation de la variable $_SESSION.
- Utilisation des cookies avec setcookie() et gestion de leur durée de vie.
Exercice
4. Connexion et gestion des erreurs avec le protocole HTTP
- Gestion des erreurs HTTP (codes 404, 500, etc.).
- Personnalisation des pages d’erreur.
Exercice
PARTIE 3 : MANIPULATION DE FICHIERS, REPERTOIRES ET BASES DE DONNEES
1. Manipulation de fichiers et répertoires en PHP
- Ouvrir, lire, écrire et fermer des fichiers avec fopen(), fwrite(), fgets(), fclose().
- Vérifier l’existence de fichiers et répertoires avec file_exists(), is_dir().
- Télécharger un fichier via un formulaire ($_FILES).
Exercice
2. Introduction à PDO (PHP Data Objects) et connexion à une base de données
- Qu’est-ce que PDO et pourquoi l’utiliser ?
- Connexion à une base de données MySQL avec PDO : new PDO().
- Exécution de requêtes SQL avec PDO : prepare(), execute(), fetch().
Exercice
3. Insertion et mise à jour des données avec PDO
- Utilisation de requêtes INSERT INTO, UPDATE.
- Utilisation des requêtes préparées pour éviter les injections SQL.
Exercice
4. Gestion de la persistance des données avec PDO
- Lecture des données avec SELECT.
- Affichage dynamique des résultats dans une page web.
Exercice
PARTIE 4 : APPLICATION COMPLETE PHP ET DEPLOIEMENT
1. Construction d’une application web complète
- Intégration de formulaires PHP pour l’ajout, la modification et la suppression de données.
- Interaction entre la base de données et l’interface utilisateur.
- Gestion des sessions et authentification pour accéder à des pages protégées.
Exercice
2. Sécurisation des applications PHP
- Sécurisation des formulaires : validation et nettoyage des données.
- Sécurisation contre les injections SQL et les attaques XSS (Cross-Site Scripting).
- Sécurisation des sessions et gestion des mots de passe (hashing avec password_hash() et password_verify()).
Exercice
3. Déploiement d’une application PHP
- Préparation pour le déploiement : migration de la base de données, gestion des erreurs de production.
- Transfert du code sur un serveur de production.
- Configuration de l’environnement serveur (Apache/Nginx, bases de données).
Exercice
4. Révision finale et Q&A
- Récapitulation des concepts clés abordés pendant la formation.
- Session de questions-réponses pour résoudre les difficultés.
- Remise de ressources et documentation pour continuer à pratiquer après la formation.
ATTESTATION DE FORMATION
|