Vous étudierez dans ce cours les aspects avancés du langage PHP liés à l’authentification et aux manipulations des bases de données. 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. Vous utiliserez enfin quelques briques logicielles comme PEAR ou PHPLib pour optimiser vos développements.
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.
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.
Formation programmation et développement WEB:
ActionScript, Ajax, ASP, ColdFusion, CSS, Flex, JavaScript,PHP & MySQL, Visual Studio, XML.
Formation PHP – MySQL Initiation 5 jours à Bruxelles
Formation PHP – MySQL Initiation 3 jours Belgique
Formation en PHP 6 – 2 jours à Bruxelles
Formation SQL pour MySQL et PostgreSQL 2 jours Bruxelles
Formation PHP 5, développer un site Web dynamique 4 jours Belgique
Formation MySQL, administration 3 jours Bruxelles
Les ressources en PHP:
Les meilleurs ressources en PHP/MySQL
Comment gérer les bugs en PHP?
Découvrez les meilleurs Framework PHP – comparaison et prévisions google tendance
Télécharger Note de cours – Formation en Mysql et PHP/Mysql 2015
Formation vidéo complète en PHP 5 fr
Comment installer un environnement de developpement en php/mysql?
PROGRAMME
» 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.
Travaux pratiques
Réalisation d’une classe formulaire. Mise en oeuvre de plusieurs librairies Open Source pour la réalisation d’un mini-site.
» Gestion des erreurs
Gestion des exceptions avec PHP5.
Création d’un gestionnaire d’erreurs.
Bufferisation et fichiers Log.
Travaux pratiques
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.
Travaux pratiques
Implémentation d’une classe d’authentification.
» Bases de données : manipulations avancées
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.
Travaux pratiques
Oracle : Commit/Rolback et pointeurs abstraits pour procédures stockées. MySQL : conversion multitable et adaptation des requêtes DML. Postgres : utilisation de champs multidimensionnels et XML.
» 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.
Travaux pratiques
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.
Travaux pratiques
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.
Travaux pratiques
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.
Travaux pratiques
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.