Cours

Systèmes & Réseaux

Technologies Web

Outils


Filères

 

 

PHP - Utilisation avancée

Ce cours aborde l'usage de fonctionnalités avancées de PHP telles que :la programmation objet, l'interfaçage générique aux bases de données avec PDO, l'interaction avec les annuaires LDAP, la mise en ouvre de Web Services, la gestion des erreurs, la sécurité PHP, les outils de développement et le framework de test PHPUnit.

Objectifs

Mettre en oeuvre la programmation objet, PDO, la connexion LDAP, l'atelier ECLIPSE-PDT et le framework PHPUnit, la gestion de mail, la production de PDF. Le cours débute par une prise en main des outils de production standard. (Ce cours peut-être ajusté en fonctions des besoins).

programmebleu

Outils de production : PEAR, ECLIPSE, XDebug, PHPUnit

  • Les composants ECLIPSE pour PHP
  • Debugger XDebug
  • PHPUnit : compréhension et mise en oeuvre
  • PEAR et PECL : utiliser des bibliothèques externes
  • TP : mise en place de l'environnement avec tous les outils

Programmation objet PHP

  • Notion de classe, objet, attributs, méthodes, constructeur, destructeur
  • Héritage, polymorphisme, interface's
  • Attributs et méthodes statiques, portées des variables
  • Surcharge et méthodes magiques
  • Fonctions anonymes
  • TP : Création d'un framework MVC rudimentaire ; mise en place du framework sur le site Test

Gestion erreurs/exceptions

  • Paradigmes erreurs/exception
  • Gestion des erreurs, paramétrage
  • Gestion des exceptions, paramétrage
  • Traitement des erreurs en exceptions
  • TP : mise ne oeuvre du traitement dans le site MVC

Utilisation de PDO

  • Les diverses approches de traitement BD en PHP
  • Principes de PDO, analyse des classes de base
  • Transactions, commandes préparées
  • TP : Mis en oeuvre avec MySQL sur le site MVC et avec ORACLE Express 10g

API PHP LDAP

  • Rappel sur les concepts LDAP
  • API : construire/gérer le contenu LDAP, accéder à l'annuaire
  • TP : créer un annuaire d'entreprise et y insérer des user avec login/password ; introduire une méthode d'authentification couplée LDAP pour le site Test
liseret-vertical-bleu

Travailler avec les Web Services

  • Rappel sur l'architecture des Web Services
  • Créer un client WS, créer un serveur WS
  • Présentation de WSF PHP/WSO2
  • TP : mettre en oeuvre un service très simple de consultation de météo de sites, sans framework.

Gérer les export PDF

  • L'approche lourde FPDF : installation, principes d'utilisation, exemple (facture en FDPF)
  • L'approche agile HTML vers PDF : les bibliothèques HTML2PDF et DOMPDF
  • TP : Produire une facture simple en PDF pour l'inscription au site Test en utilisant HTML2PDF

Gérer le mail avancé

  • Principes de configuration du mail
  • Lecture d'email (POP3, IMAP)
  • Envoi de mail simple
  • Envoi de mails complexe avec RMail
  • TP : envoyer un mail de confirmation d'inscription pour le site Test en attachant la facture PDF.

Intégrer des graphiques

  • Présentation de la bibliothèque Artichow (camemberts, histogrammes, graphes de fonctions, ...)
  • Installation, démonstrations standard
  • TP : choisir une modèle camembert et afficher la répartition des user selon les activités du site Test

Pour aller plus loin : les framework

  • Le développement agile et les framework, notion de framework MVC : principes, avantages/désavantages
  • L'offre du marché /comparatif caractéristiques
  • Illustration de synthèse avec Symfony

liseret-vertical-bleu
lieseret-bleu-pointillet
Ref : PHA Plan format pdf
lieseret-bleu-pointillet
pendule-bleu Durée : 4 jours
lieseret-bleu-pointillet
calculette-bleue Prix : 2000
lieseret-bleu-pointillet
silhouette-bleue Public : Développeurs, webmasters, ou chef de projets.
lieseret-bleu-pointillet
clef-bleue

Les connaissance de base PHP et une pratique courrante du langage sont nécesaires pour aborder ce cours. La connaissance de concept objet est supposé acquise, mais le plan peut-être adapté si ce pré-requis n'est pas satisfait.

lieseret-bleu-pointillet
ordinateur-TP

Le cours est réalisé sous Windows avec un package XAMPP/ECLIPSE/XDebug.
Les principaux exercices sont construits autour d'un site de loisirs et d'exemples de mise en ouvre simple suivant le cas.

lieseret-bleu-pointillet
telephone-bleu

Contactez-nous :

06 60 81 02 03

enveloppe-bleue formation@asoft.fr

lieseret-bleu-pointillet

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 






---------------------------------------------------------------------------------------------------------------------------------------

AcOS (Académie Open Source) - Formation aux technologies Open Source - Lyon - Paris
Tous Droits réservés à ALTERNANCE Soft   Webmaster - Mentions légales
                         --- Dernière mise à jour 07/01/2016 ---
---------------------------------------------------------------------------------------------------------------------------------------