Formation PHP Expert: Programmation Objet, XML, Webservices, PHP Unit, Cryptographie
ContenuFormation PHP Expert: Programmation Objet, XML, Webservices, PHP Unit, Cryptographie.
Durée: 5 jours
Public: Tous
Pré-requis: Bonne connaissance de PHP
Objectifs: Maîtriser PHP 5.0, et le développement d'applications Objet en PHP - Comprendre l'utilité d'XML et ses enjeux - Savoir utiliser les Webservices - Connaitre la création de PDF en PHP
Référence: PHP83-F
Programme:
PHP Expert
Rappels rapides de PHP
Gestion du contexte applicatif
Superglobales
PHP 5, 5.2, 5.3, 5.4, 6 : présentation des nouveautés et évolutions
Programmation Orientée Objet
Principes et évolution de l'Objet dans PHP
Déclaration d'objets
Constructeur et destructeur
Portée des classes, des méthodes et des propriétés
Copie et référence, les problèmes de PHP 4
Accès statiques et le principe de services
Notion d'héritage et limite
Classes abstraites, interfaces et typage fort
Surcharges
Itérateurs
Atelier pratique : interactions entre classes, gestion de la cardinalité
Modélisation UML pour PHP
Présentation de la méthode UML
Spécification des besoins
Scénarios
Définition des classes
Définition de l'architecture
Passer du modèle à l'implémentation
Design Patterns
Présentation et principe ; intéret des Design Patterns
Motifs de création
Motifs de structuration
Motifs de comportements
Design Patterns spécifiques au Web - présentation de MVC
L' objet FPDF pour créer vos propres PDF en PHP
Utilisation
Ajout de pages
Insertion d'images
Utilisation de polices de caractères
Atelier pratique : générer les données de la base en PDF
Les bases de données
Rappels : fonctions d’accès aux bases de données
Fonctions avancées, bibliothèques spécifiques, dont PDO
Exemple de base NoSQL : MongoDB
Construction d’une base avec PHPMyAdmin
Atelier pratique : création d'une librairie de classes pour les connexions à une base de données MySQL
Nouvelles extensions SQLite, Tidy, SOAP
Présentation rapide de SQLite
Gestion des flux, fonctions d’emailing
Autres bibliothèques utiles avec PHP 5
Atelier pratique : réalisation d'une application client-serveur SOAP en PHP
Cryptographie
Principes et Notions de la cryptographie
Librairie Mcrypt
Atelier pratique : Exemple d'utilisation de Mcrypt
Introduction aux tests unitaires avec PHPUnit
PHPUnit
Installation
Utilitaire de ligne de commande
Écriture des tests
Exécution des tests
Atelier pratique : chaine de tests complète
Webservices
Présentation des services web et d'une architecture SOA
Atelier pratique : réalisation d'une application client-serveur SOAP en PHP
Etude de cas : Création d'un CMS
Principe de fonctionnement d'un CMS
Présentation de CMS PHP : Joomla, Drupal
Spécification de l'application
Modèles de données et de traitements
Création d'un moteur de templates
Conclusion et bilan
Déploiement d'applications PHP 5.0
Sécurité des scripts PHP : éviter les failles
Gestion des erreurs et des exceptions PHP
Tester et déboguer son application
Zend Framework
Introduction à Zend Framework
Atelier pratique : utiliser Zend framework comme bibliothèque