Développement PHP - Niveau 2
Durée : | 3 jour(s) |
Tarif : | Consultez-nous |
DEMANDE DE DEVIS SANS ENGAGEMENT - CLIQUEZ ICI
Public :
- Développeurs PHP.
Objectifs :
- Structurer une application PHP en respectant les modèles en couche (Présentation, métier, intégration), grâce à une bibliothèque d'abstraction de données et les XTemplates.
- Générer dynamiquement des documents PDF.
- Créer et consommer des Services Web en PHP.
Pré-requis :
- Connaissance de la programmation et du langage HTML, ainsi que des technologies de l'Internet.
- Connaître le langage PHP ou avoir suivi le cours " T44B-010 - Développement PHP - Niveau 1 ".
Abstraction de base de données en PHP
- Inconvénients des fonctions d'accès aux bases de données en PHP
- L'approche PHP pour l'abstraction
-
- Présentation de la bibliothèque PDO
- Présentation des bibliothèques de PEAR (MDB2,…)
- Utilisation de patterns pour la réalisation d'une couche de persistance PHP
Génération de documents PDF
- Les différentes librairies PHP pour la création de PDF (FPDF, PDFLib, …)
- Principe et format des documents PDF
- Création d'un document PDF
- Gestion des polices de caractères
- Positionner et mettre en page du texte dans les documents
- Utilisation d'images
- Ajouter des signets, hyperliens, miniatures et notes
Séparer le fond de la forme avec XTemplate
- Principe du développement avec la classe XTemplate
- Mise en place d'une architecture de développement séparant les traitements
- Écriture des modèles de documents HTML
- Écriture des pages de traitement PHP
Développement de Service Web PHP
- Principe des Services Web
-
- SOAP
- WSDL
- UDDI
- Utiliser la bibliothèque NuSOAP pour exposer un script PHP en tant que Service Web
- Écrire un client de Service Web
Les fonctions de courrier électronique
- La fonction mail() de PHP
- Vérification de l'existence de l'adresse
- Gestion du type MIME
- Intégration des pièces jointes
- Les fonctions POP pour la gestion des comptes mail
Génération dynamique d'images avec la librairie GD
- Présentation de la librairie GD
- Création d'images et réutilisation
- Gestion des chaînes de caractères et des polices