» Rappel : Programmation Orientée Objet (POO)
Classes, propriétés, méthodes. Visibilité et Protection.
Héritage. Règles de propagation. Polymorphisme.
» PEAR et PHPLib
Structure, conventions et paramètres.
Principales librairies.
Travaux pratiques
PEAR : utilisation des librairies Html, Formulaires, CSS et DB. PHPLib : utilisation des librairies Template, Authentification.
» Authentification LDAP
Introduction. OpenLdap. Configuration et démarrage.
Lecture. Connexion anonyme, interrogation et récupération de données.
Ecriture. Connexion administrateur. Formatage des données et insertion.
Travaux pratiques
Implémentation d'une classe d'authentification.
» Bases de données : manipulations avancées
Bases multitables et jointure : avantages et limites.
Intégrité transactionnelle : assurer la cohérence des données. Procédures stockées : réutilisation lors de migrations technologiques. Champs multidimensionnels. XML. Sécurité : formatage des entrées et requêtes paramétrées. ODBC.
Travaux pratiques
Oracle : Commit / Rollback et pointeurs abstraits pour procédures stockées. MySQL : conversion multitables et adaptation des requêtes DML.
» XML/DOM/XSLT
XML (format et validation), DOM (création, analyse), XSL/XSLT (transformation).
Clients riches : Ajax. Principe et enjeux.
Travaux pratiques
Création d'un flux XML pour une page Ajax et d'un flux RSS.
» Web service et SOAP
Annuaires de services et accessibilité. WSDL et SOAP.
Créer un Web service et son fichier de description.
Travaux pratiques
Utilisation d'un Web service.
» PDF pour Acrobat Reader
Opérations de base. Texte et mise en page.
Opérations avancées. Images et tracés vectoriels.
Travaux pratiques
Implémentation d'une classe PDF.
» E-mail
MIME : pièces jointes et formats HTML
Les formats Mixed, Multipart, Alternative/Related.
Les encodages particuliers. Paramétrage d'un serveur de test. Etude d'une librairie.
Travaux pratiques
Gérer l'envoi de mails au format Mime et PDF en pièce jointe.