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.

E-mail

- 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.


Veuillez mettre à jour votre navigateur

Miura Conseil vous recommande :

Firefox

Ou

Internet Explorer 7

Fermer cette fenetre

Copyright © 2001-2012 Miura Conseil - Créateur de boutiques Magento - Mentions legales - Plan du site - XHTML 1.0 Valide