Formation
PHP – Niveau 2

Demande de devis

Formation possible en intra entreprise

Durée : 2 jours - 14h

Tarif HT Inter Jour / personne : 700

Réf : 4-PP-PHP2

Contactez-nous pour obtenir le PDF

0

Programmation avancée et gestion des données

 

Langage, outils et structure

  • Construire un code maintenable
    • Bonnes pratiques de structuration (MVC, architecture en couches)
    • Atelier : Refactoriser un code existant pour le rendre plus lisible
  • Détails syntaxiques et conventions
    • Conventions de nommage (PSR-1, PSR-12)
    • Fonctions obsolètes et alternatives modernes
  • Gestion des versions de PHP
    • Compatibilité entre PHP 5.x, 7.x et 8.x
    • Outils de migration et tests de compatibilité

 

Gestion avancée des tableaux et dates

  • Traitement des tableaux
    • Fonctions avancées (array_map, array_reduce, array_filter)
    • Exercice : Manipuler des données complexes avec des tableaux associatifs
  • Passage d'arguments par référence
    • Utilisation de & pour modifier des variables directement
  • Traitement des dates
    • Utilisation de DateTime, DateInterval, et DatePeriod
    • Cas pratique : Calculer des intervalles de temps et gérer les fuseaux horaires

 

Composants PEAR et moteurs de templates

  • Introduction à PEAR
    • Installation et utilisation de bibliothèques PEAR
  • Concepts de templates et adapteurs
    • Présentation de Smarty et Twig
      • Syntaxe, avantages, et cas d'usage
    • Atelier : Créer un template dynamique avec Twig

 

Programmation Orientée Objet (POO)

  • Principes de base
    • Classes, objets, attributs, méthodes
    • Exercice : Créer une classe Utilisateur avec des attributs et méthodes
  • Héritage et surcharges
    • Étendre une classe, redéfinir des méthodes (override)
  • Mutateurs et accesseurs
    • Utilisation de getters et setters pour encapsuler les données
  • Éléments statiques
    • Méthodes et propriétés statiques (static)
  • Itérateurs
    • Implémenter Iterator pour parcourir des collections
  • Gestion des erreurs
    • Exceptions : try, catch, throw
    • Assertions : Vérifier des conditions critiques
    • Journaux : Utiliser error_log() et Monolog pour le logging

 

Bases de données, sécurité et services web

 

Accès aux bases de données

  • Moteurs d'accès aux données
    • Comparaison entre mysqli et PDO
  • Requêtes préparées
    • Éviter les injections SQL avec prepare() et execute()
    • Atelier : Créer une requête préparée pour insérer des données
  • Gestion des transactions
    • beginTransaction(), commit(), rollback()
  • Abstraction de base de données
    • Utiliser des ORM (Doctrine, Eloquent) pour simplifier les requêtes
  • Persistance des données
    • Concepts de cache et de session pour optimiser les performances

 

XML et services web

  • Rôles et intérêts de XML
    • Dialectes courants : XHTML, SVG, RSS
  • Manipulation de XML avec PHP
    • Utiliser DOM, SimpleXML, et XPath
    • Exercice : Parser un fichier XML et extraire des données
  • Services Web
    • SOAP : Structure et utilisation avec PHP
    • REST : Créer et consommer une API REST
    • Cas pratique : Appeler une API REST (ex : Météo) et afficher les résultats
  • AJAX avec PHP
    • Concepts de base : requêtes asynchrones, format JSON
    • Atelier : Créer une application qui charge des données dynamiquement avec AJAX

 

Gestion des sessions et authentification

  • Types d'authentification
    • Authentification HTTP et par formulaire
  • Sécuriser les sessions
    • session_start(), session_regenerate_id()
    • Stocker les sessions côté serveur et client
  • Péremption et sécurité
    • Gérer la durée de vie des sessions et éviter le vol de session
  • Systèmes personnalisés
    • Implémenter un système de login sécurisé avec hachage de mot de passe (password_hash)

 

Accès aux fichiers et sécurité

  • Manipulation de fichiers
    • Créer, lire, écrire, et supprimer des fichiers (fopen, fwrite, fclose)
    • Gérer les arborescences (mkdir, rmdir)
    • Exercice : Créer un script pour sauvegarder des logs dans un fichier
  • Gestion des droits
    • chmod() et permissions sous Linux/Windows
  • Sécurité en PHP
    • Règles de base : Désactiver register_globals, utiliser htmlspecialchars
    • Injection SQL : Bonnes pratiques pour sécuriser les requêtes
    • Cross-Site Scripting (XSS) : Nettoyer les entrées utilisateur
    • Directory Traversal : Valider les chemins de fichiers
    • Consommation mémoire : Optimiser les scripts pour éviter les fuites

 

Fonctionnalités supplémentaires

  • Génération de PDF
    • Utiliser TCPDF ou FPDF pour créer des documents PDF
    • Atelier : Générer un rapport PDF à partir de données
  • Envoi d'emails
    • Utiliser mail() ou PHPMailer pour envoyer des emails
  • Uploads de fichiers
    • Gérer les téléchargements sécurisés (move_uploaded_file, vérification des types MIME)
  • Expressions régulières
    • Valider des formats (emails, téléphones) avec preg_match
  • Manipulation d'images
    • Redimensionner et appliquer des filtres avec GD ou Imagick

Prochaines formations

Du 09/03/2026
Au 10/03/2026
Réserver
Du 18/05/2026
Au 19/05/2026
Réserver
Du 23/07/2026
Au 24/07/2026
Réserver
Du 28/09/2026
Au 29/09/2026
Réserver
Du 26/11/2026
Au 27/11/2026
Réserver

Formations associées

Demande de devis

  • Hidden
  • Veuillez saisir un nombre entre 1 et 12.
  • Ce champ n’est utilisé qu’à des fins de validation et devrait rester inchangé.
1