PHP 5, perfectionnement
Objectifs
Une introduction poussée à la POO permettra l’utilisation optimale des briques logicielles développées par les différents groupes de travail (PEAR/PHPLib), ainsi que leur adaptation éventuelle aux nécessités d’un développement spécifique. Les aspects avancés liés aux bases de données seront étudiés : authentification LDAP, transactions et procédures stockées sous Oracle, champs multidimensionnels et requêtes paramétrées sous PostgreSql, jointures sous MySql, etc. L’ouverture vers les nouvelles perspectives (Web 2.0) est abordée au travers d’une introduction à Ajax et par l’utilisation de clients riches communiquant en flux XML avec le serveur.
Participants
Cette formation s’adresse aux développeurs PHP ayant déjà une bonne pratique du langage en mode procédural, désirant améliorer la pérennité et la maintenance de leurs développements.
Pré-requis
Les participants doivent impérativement connaître le programme de niveau 1 (cours PHH)° ou disposer de connaissances équivalentes
Travaux pratiques
Des machines sous Windows XPPro équipées des serveurs Apache2 avec PHP5, MySQL, Oracle, LDAP, FTP et mail seront mises à la disposition des participants.
Introduction
Optimisation des développements par utilisation de briques logicielles.
Développement et réutilisabilité : stratégies et enjeux.
Programmation Orientée Objet (POO)
- Classes, propriétés, méthodes
Visibilité et protection.
- Constructeur, destructeur
Appel implicite vs explicite.
- Héritage et agrégation
Règles de propagation.
Polymorphisme.
- PEAR
Structure, conventions et paramètres.
Principales librairies.
- PHPLib
Structure, conventions et paramètres.
Principales librairies.
Gestion des erreurs
Création d’un gestionnaire.
Bufferisation et fichiers log.
Atelier : Réalisation d’une classe de gestion avancée d’erreurs. Implémentation d’un affichage bufférisé et d’un fichier log dans la classe.
Authentification LDAP
Introduction.
OpenLdap.
Configuration et démarrage (fichiers conf et ldif).
Lecture. Connexion anonyme. Interrogation et récupération de données.
Ecriture. Connexion administrateur. Formatage des données et insertion.
Atelier : Implémentation d’une classe d’authentification.
Bases de données : manipulations avancées
- Aspects avancés
Bases multitables et jointure : avantages et limites de la théorie.
Intégrité transactionnelle : assurer la cohérence des données dans un environnement internet.
Procédures stockées : réutilisation de l’existant lors de migrations technologiques.
Champs multidimensionnels.
XML.
Sécurité : formatage des entrées et requêtes paramétrées.
ODBC : outil passe-partout win32.
Pear ADO : abstraction des accès.
XML/DOM/XSLT
XML. Format et validation.
DOM et xPath. Création, analyse.
Transformateurs XSL. Utilisation de XSLT.
Clients riches : SWF et Ajax. Principe et enjeux.
Atelier : Création d’états multipaginés en Ajax.
Web Services et SOAP
Introduction.
Annuaires de services et accessibilité.
WSDL et SOAP.
Créer un Web Service et son fichier de description.
Utiliser un Web Service.
Atelier : Utilisation d’un Web Service.
PDF pour AcrobatReader
Opérations de base. Texte et mise en page.
Opérations avancées. Images et tracés vectoriels.
Atelier : Implémentation d’une classe PDF pour la génération automatisée d’une facture.
MIME : pièces jointes et format HTML.
Les formats Mixed, Multipart, Alternative/Related.
Les encodages particuliers.
Paramétrage d’un serveur de test.
Atelier : Réalisation d’une fonction classe xMail pour l’envoi de mails au format mime. Utilisation de la classe créée pour l’envoi d’une facture PDF en pièce jointe.
Informations
3 jours - Prix : 1620 € HT
Inscription à
PHP 5, perfectionnement
Dates
Dans la même rubrique
- Accessibilité Web : mise en oeuvre RGAA/WAI
- Ajax, programmation côté client
- Développement Web : les fondamentaux
- Développer avec XSL, XSLT, XSL-FO
- Développer un site Web, synthèse pratique
- Design d’un site Web
- PHP 5, développer un site Web dynamique
- Rédiger pour le Web
- Recherche d’information sur Internet
- Standards et CSS : Sensibilisation et découverte
Miura Conseil - Les experts eCommerce certifiés Magento à Lyon - PHP 5, perfectionnement


Suivez-nous :