Formation : PHP 5 perfectionnement
Se former avec
ORSYS
- Renseignements :
- Durée : 3 Jours
- Type : En centre (inter)
- Diplômant : Non
-
Prix H.T. € :1570.00
- 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.
- Public visé :
-
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
- 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.
Introduction aux concepts avancés de POO
- Classe abstraite.
- Interface.
- Design Pattern.
PEAR
- Utilisation de composants utilitaires.
PHPLib
- Structure, conventions et paramètres.
- Principales librairies.
Gestion des erreurs
- Gestion des exceptions avec PHP 5.
- Création d'un gestionnaire d'erreurs.
- Bufferisation et fichiers log.
Atelier
Réalisation d'une classe d'exception personnalisée. 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.
- Sécurité : formatage des entrées et requêtes paramétrées.
- PDO (PHP Data Object / API abstraite d'accès aux bases de données).
- ODBC : outil passe-partout win32.
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.
- Travaux pratiques
Vous verrez comment mettre en pratique les concepts objets et les API utiles au développement d'applications d'entreprise (accès aux bases de données, aux annuaires LDAP, échange de données XML, appels de Web Services, etc.) en utilisant PHP5.
11/02/2008 au 13/02/2008 (69)
19/05/2008 au 21/05/2008 (69)
11/02/2008 au 13/02/2008 (19)
19/05/2008 au 21/05/2008 (19)
03/03/2008 au 05/03/2008 (75)
23/06/2008 au 25/06/2008 (75)
19/05/2008 au 21/05/2008 (35)
15/07/2008 au 17/07/2008 (Tous)
11/02/2008 au 13/02/2008 (75)
19/05/2008 au 21/05/2008 (44)