|
||
.: Formation PHP :.PHP : Programmation Orientee Objet & extensionsUne 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.
Contenu
Participants
Nous avons créé cette formation en avril 2003, à la demande du centre informatique de la Marine Nationale à Toulon (France). Elle est depuis régulièrement adaptée aux évolutions de PHP.
Pré-requis
Bonnes connaissances de la syntaxe PHP5 et de son utilisation dans un contexte Web, ou connaissances équivalentes à celles apportées par le stage "PHP 5, développer un site Web dynamique".
Travaux pratiques
Vous mettrez 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, création et appel de Web Services, etc.) en utilisant PHP5.3. Programme
Introduction- Optimisation des développements par utilisation de briques logicielles. - Développement et réutilisabilité : stratégies et enjeux. Programmation Orientee 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. Concepts avancés de POO sous PHP5- 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 (Try Catch). - Création d'un gestionnaire d'erreurs. - Bufferisation et fichiers log. Travaux pratiquesRé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. Travaux pratiquesImplémentation d'une classe d'authentification. Bases de données : manipulations avancéesAspects 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. - Validation d'un document XML. - Transformateurs XSL. Utilisation de XSLT. - Clients riches : SWF et Ajax. Principe et enjeux. Travaux pratiquesCré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. Travaux pratiquesUtilisation d'un Web Service. Création du WSDL (Eclipse) PDF pour AcrobatReader- Opérations de base. Texte et mise en page. - Opérations avancées. Images et tracés vectoriels. Travaux pratiquesImplé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. Travaux pratiquesRé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. |
Nous avons déjà formé plus de 1750 stagiaires à :
PHP5 + MySql
PHP Avancé
PHP : Sécurité
PHP : Industrialisation
Info La société CROSSFIRE JAPAN,INC. vient de pondre un nouveau langage, et l'environnement de développement qui va avec. Alinous-Core permet de développer des pages web dynamiques, liées à des bases de données. Ce n'est pas un langage tel que PHP, Ruby ou Java, il "suffit" de connaître Html ET Sql pour intégrer sans peine. Ce pseudo langage est très simplifié, mais a tout ce qu'il faut pour réaliser les opérations classiques liées au développement de sites web dynamiques :
|
programmes de cours © 2001,2002,2003,2004,2005,2006,2007,2008, 2009 et 2010