Catalogue des formations

Conception et développement

Langage PHP et frameworks PHP

Concevoir une application Web avec PHP

  • PHP : FONCTIONS AVANCEES
  • Durée : 4 jours
  • N° 02042
  • 30-09-2013 - 03-10-2013
  • 25-11-2013 - 28-11-2013

1620 € HT

Objectifs
En choisissant ce cours, vous devez maîtriser les bases de PHP. Cette formation est véritablement axée sur les extensions les plus représentatives de PHP, et les plus nécessaires à l’utilisation des frameworks les plus connus.
Cours très utile pour tous ceux qui veulent approfondir leurs connaissances dans ce langage de plus en plus professionnel. Cours tremplin pour les formations spécialisées dans les frameworks, ou tout simplement ceux qui veulent exploiter au mieux les capacités de ce formidable langage.
Vous apprendrez ainsi les aspects avancés tels que la programmation objet, XML et ses diverses API, la mise en œuvre des Web Service avec et sans NuSOAP, en tant que client et serveur, les classes PDO (PHP Data Object), une introduction aux Frameworks , comment accéder à une base LDAP, la génération de fichiers FDF, avec l’extension FPDF) ; un programme riche qui vous fera gagner beaucoup de temps d’investissement.
Participants et prérequis
Développeurs, concepteurs, chefs de projet.
Avoir suivi le stage 02040 'PHP' ou avoir une bonne connaissance de PHP.
Méthodes pédagogiques
Exposés illustrés d'exemples et de travaux pratiques sur micro-ordinateurs.
Programme
Rappels succincts sur PHP
Le PHP et la programmation orientée objet
- La syntaxe de base
- Le mot clé class
- L’instanciation : le mot clé new
- L’héritage : le mot clé extends
- L’auto-chargement des classes
- Les constructeurs
- Les destructeurs
- Notion de méthode
- Visibilité des méthodes
- L’opérateur de résolution de portée ::
- Le mot clé self
- Le mot clé parent
- Le mot clé static
- Les diverses utilisations du mot clé static
- Les constantes de classe
- L’abstraction d’objets
- Les interfaces
- La surcharge
- La surcharge de membre
- La surcharge de méthode
- Le mot clé final
- Le typage d’objet
- TRAVAUX PRATIQUES
- TP proposant l’écriture de diverses classes, et l’application des notions de cette partie.

LDAP :
- Présentation d'un annuaire LDAP
- Notions de DIT, RDN, DN, OU, CN
- Utilité d’un annuaire LDAP
- Installation d’un serveur LDAP
- Utilisation d’un serveur LDAP
- Présentation des API disponibles en PHP
- Connexion à la base LDAP
- Ajout d’une entrée dans l’annuaire
- Ajout d’un pays
- Ajout d’une organisation
- Ajout d’une unité
- Ajout d’une personne
- lecture de l’annuaire
- Conclusion
- TRAVAUX PRATIQUES
- TP proposant L’installation, la création de scripts PHP créant diverses entrées dans l’annuaire LDAP, suivi d’ajouts de fonctions à l’application développée.

XML :
- Présentation de XML
- La syntaxe XML
- Où utiliser XML
- Comment traiter le XML en PHP ?
L’API SimpleXML
- Présentation de l’API SimpleXML
- Les différentes API de SimpleXML
- Parcourir un arbre XML avec SimpleXML
- Extraire des données d’un arbre XML
- Modifier le contenu d’un fichier XML avec SimpleXML
- Les avantages de SimpleXML
- Les défauts de SimpleXML
- TRAVAUX PRATIQUES
- Ajouts des fonctionnalités SimpleXML à l’application, parcours d’un fichier
L’API événementielle LIBXML2
- Avantages et inconvénients de libxml2
- La notion d’évènement
- L’appel du parseur
- La gestion des évènements
- La récupération des paramètres
- La lecture progressive
- TRAVAUX PRATIQUES
- Ajouts de fonctionnalités équivalentes à SAX à l’application, parcours d’un fichier
L’API DOM
- les nouveautés DOM avec PHP5
- Avantages et inconvénients
- Les principaux objets manipulés
- Récupération de l’objet DomDocument
- Récupération de l’élément racine
- Récupération d’éléments
- Récupération de contenu textuel
- récupération des attributs
- Modification du DOM
- Sortie XML d’un flux d
- validation Schéma et DTD avec DOM
- Notion de XPATH
- Application de recherches XPATH à DOM
- TRAVAUX PRATIQUES
- Ajouts de fonctionnalités DOM à l’application, insertion de nouveaux éléments et attributs
Présentation de XSLT
- les différentes possibilités de transformation
- Exemple de transformation
- TRAVAUX PRATIQUES
- Transformation d’un document XML en HTML via un document XSL
Présentation de FPDF
- Qu’est ce que FPDF ?
- La classe FPDF
- Surcharge des méthodes
- En-tête, Pied de page, saut de page et image
- Gestion du retour du texte
- Gestion des couleurs
- TRAVAUX PRATIQUES
- Constitution d’un rapport PDF exploitant les principales fonctions d’impression
les Web Services
- Présentation de la notion de Web Service
- Le langage WSDL
- Le langage SOAP
- Mise en œuvre d’un Web Service serveur avec PHP5
- Mise en œuvre d’un Web Service client avec PHP5
- Présentation de NuSOAP
- Mise en œuvre de Web Services avec NuSOAP
- TRAVAUX PRATIQUES
- Création de Web Services client et serveur avec PHP5 et NuSOAP
PDO
- les fonctionnalités de PDO
- Installation de PDO
- Création d’une instance PDO
- Insertion de données
- Lecture des données
- Gestion des transactions PDO
- TRAVAUX PRATIQUES
- Transformation de l’application existante exploitant l’Api MySQL en accès utilisant PDO
les ORM
- Présentation de la notion d’ORM
- Présentation de Doctrine

Lecture d’un Flux RSS
Présentation de la notion de Framework
- Avantages d’utiliser un framework
- Les frameworks MVC
- Les frameworks globaux
- Offre actuelle des frameworks
- Présentation de Zend Framework
Présentation de la librairie PEAR

- Qu’est ce que PEAR ?
- Fonctionnalités de PEAR
- Pourquoi utiliser PEAR
- Conclusion.

Session confirmée Session confirmée
Offre de dernière minute Offre de dernière minute