Description
Objectif général: À l’issue de la formation, les participants seront capables de développer et de maintenir des applications PHP avancées en appliquant le paradigme objet, en intégrant des services web et en utilisant des fonctionnalités avancées comme LDAP, PDO, et la gestion de mails et PDF. Modalité : Toutes les modalités (présentiel, classe virtuelle et hybride) sont possibles Lieu possible de réalisation : Locaux du bénéficiaire ou locaux d’Ascent Formation, en France métropolitaine et dans les DROM-COM Nombre maximal de participants : 20 Niveau SAME visé : Application (A) Compétences visées Maîtriser le paradigme objet du langage PHP. Gérer les dépendances et packages avec Composer. Implémenter des systèmes d’authentification LDAP. Gérer la persistance des données via PDO. Développer des services web SOAP et REST en PHP. Automatiser l’envoi de mails et la génération de PDF.
Objectifs pédagogiques
- Structurer une application PHP en utilisant la programmation orientée objet.
- Installer et utiliser Composer pour gérer les dépendances d’un projet PHP.
- Configurer et implémenter une authentification basée sur LDAP.
- Interagir avec une base de données relationnelle en utilisant PDO.
- Développer et consommer des services web SOAP et REST.
- Générer automatiquement des documents PDF et envoyer des emails avec PHP.
Public concerné
Prérequis
Déroulé du programme
Jour 1 : Programmation orientée objet et gestion de projet PHP (6 heures)
- Introduction au paradigme objet avec PHP (2 heures)
Concepts clés : classes, objets, héritage, encapsulation, interfaces.
Structuration d’un projet en PHP orienté objet.
Travaux pratiques : Convertir un script PHP procédural en code orienté objet.
- Gérer les dépendances avec Composer (2 heures)
Installation et configuration de Composer.
Gestion des packages et des dépendances dans un projet PHP.
Travaux pratiques : Intégrer des librairies tierces (exemple : PHPMailer) dans un projet.
- Introduction à l’architecture logicielle en PHP (2 heures)
Organisation des répertoires et séparation des responsabilités.
Introduction aux concepts de MVC (Model-View-Controller).
Travaux pratiques : Structurer un projet PHP en respectant le design MVC.
Jour 2 : Authentification LDAP et persistance des données (6 heures)
- Implémentation d’une authentification LDAP (2 heures)
Concepts et principes de LDAP.
Connexion à un serveur LDAP et gestion des utilisateurs.
Travaux pratiques : Créer un système de connexion utilisateur basé sur LDAP.
- Persistance des données avec PDO (2 heures)
Connexion à une base de données via PDO.
Requêtes préparées et transactions en PHP.
Travaux pratiques : Développer une application CRUD sécurisée avec PDO.
- Gestion des erreurs et sécurité des données (2 heures)
Gestion des exceptions avec try/catch.
Protection contre les injections SQL et autres vulnérabilités.
Travaux pratiques : Détecter et corriger des erreurs simulées dans un script PHP.
Jour 3 : Services web et fonctionnalités avancées (6 heures)
- Développement de services web SOAP et REST (2,5 heures)
Différences entre SOAP et REST, choix en fonction des besoins.
Création d’un service web REST avec PHP.
Consommation d’un service SOAP existant.
Travaux pratiques : Développer un service web REST exposant des données d’une base MySQL.
- Gestion des mails et génération de PDF (2,5 heures)
Envoi d’emails avec PHPMailer et gestion des pièces jointes.
Création de documents PDF avec la librairie TCPDF.
Travaux pratiques : Générer une facture PDF et l’envoyer automatiquement par email.
- Projet final et évaluation des acquis (1 heure)
Intégration des fonctionnalités avancées dans un projet complet.
Débriefing et validation des acquis.
Informations
Durée
3 jour(s)
18h
2200 € HT
HT