Bien que d’une approche aisée, PHP s’est professionnalisé en apportant un lot de possibilités important. Il est nécessaire pour des développements plus complexes d’appréhender correctement les fonctions les plus avancées de PHP et de savoir identifier et utiliser les librairies Open Source pouvant accroitre votre productivité.
Objectifs de la formation :
Ce cours vous permettra d’approfondir PHP en explorant des aspects plus pointus qui sont le plus souvent utilisés dans des applications professionnelles.
Les thèmes abordés vous permettront d’obtenir l’autonomie nécessaire pour utiliser PHP dans un environnement héterogene et de pas seulement le cantoner aux bases de données Open Source mais à tous types de bases de données, mais aussi aux échanges de flux de données via des mécanismes de Web Service ou en utilisant le langage XML.
La communication externe de PHP vous montrera ses capacités à s’ouvrir vers l’exterieur via les documents PDF ou via l’outil le plus simple : le mail.
Rappel des bases du PHP
Variables, fonctions et contrôle de flux
Les bases de données et l’approche PHP
- Principes généraux : connexion requête SQL traitement du retour (jeux d’enregistrements).
- Application aux principales bases de données (MySql , Oracle, SQL Server).
- Les fonctions natives pour les bases de données
- presentation des fonctions pour MySQL et Oracle
- Le package PEAR ::DB : une alternative pour toutes les bases
- syntaxe et utilisation de PEAR ::DB
Exercices : Construction d’une interface d’interrogation des principales bases de données en natif et en utilisant PEAR ::DB
PHP et LDAP
- LDAP Introduction / Rappel ;
- Structure d’annuaire ;
- Connexion - Lecture - Enregistrement
- Extrapolation vers Active Directory de Microsoft
L’approche objet de PHP
- Rappels et principes du langage objet.
- La syntaxe objet en PHP
- Les constructeurs et leurs règles
- L’héritage
- Le passage des variables objet dans les bases et les URL
- PHP 5 : un meilleur support de l’objet
Exercices : Construction d’une classe de connexion abstraite pour l’interrogation des principales bases de données.
Le format PDF en PHP
- Principe et format des PDF
- Création d’un document PDF en utilisant la librairie Open Source FPDF
- Gestion des polices
- Création et mise en place de texte
- Mise en place d’images
- Création et mise en place de graphismes
- Utilisation de fond (template) et transformation des mises en place (échelle rotation).
- Création des hyperliens
- Utilisation des scripts liés a FPDF (protection, tableaux, etc...).
- Reprise d’un PDF existant avec FPDI
Exercices : Creation d’un PDF a partir d’une base de donnees : listing, organisation des donnees, production de statistiques et integration dans le PDF.
PHP et le XML
- Principes et syntaxe du XML
- Création de XML avec PHP
- Lecture de fichiers XML avec PHP
- Navigation dans les nœuds avec PHP : récupérer les attributs et les valeurs d’un nœud avec PHP
- PHP, XML et XSLT : créer un analyseur XSLT en PHP
- Lire un résultat
- Détruire un analyseur XSLT
- Transformer des données XML via XSLT avec PHP
- Exécuter une transformation XSLT avec PHP
Exercices : generation d’un document XML a partir d’une base de donnees.
PHP et le Web Service :
- Introduction au Web Service
- Les mécanismes à mettre en place
- SOAP en PHP
Exercices : utiliser le web service de google pour creer un petit moteur de recherche.
Courrier électronique
- La fonction MAIL
- Verification d’une adresse email : jusqu’où aller ?
- Création de messages complexes en HTML
- Pièces jointes et fichiers inclus, codage en base64
- Les fonctions POP pour la gestion de comptes mail.
Exercices : Réaliser un système webmail simple : lecture de mails, réaliser un mailing à partir d’une base contenant les adresses mail.
Outils IDE et RAD pour PHP :
- Présentation des outils IDE
- Présentation des outils RAD
Pour aller plus loin :
- Les règles pour ecrire un PHP efficace
- Les règles pour ecrire du SQL efficace
- Les règles de sécurite autour de PHP : les différents modes de protection
- La protection des développements (outils Open Source et payants).
- Se parer des hacks aux données en utilisant les variables super-globales $_...
Pré requis :
La connaissance des bases du langage PHP est nécessaire, de même que celle des mécanismes de base d’un serveur et client Web et du SQL.(idéalement avoir suivi le cours PHP - MySQL)
Profil des participants :
Ce stage pratique s’adresse à tous les informaticiens désireux d’appliquer les possibilités du PHP à leurs projets Web pour mettre en place des sites complexes.
Mise en pratique :
Démonstration sur des exemples simples en production.
Inscription
Pour plus d’information : formation@clever-age.com