Web & Open Source
Conception Web & développement
Développement PHP 5 avancé
Avis d'expert
Les fonctionnalités avancées de PHP 5 (moteur de templates - XML - Web services) vous permettront de structurer vos développements et d'en favoriser leur évolutivité, maintenance et interopérabilité. Cette formation basée sur des cas concrets, vous apportera la maîtrise des bonnes pratiques et les boîtes à outils constituant la base des applications Web professionnelles.
Objectifs pédagogiques
- Concevoir une application Web basée sur une architecture 3 couches (MVC)
- Apprendre à développer des applications Web robustes et sécurisées
- Exploiter XML et les services Web
- Optimiser votre application PHP avec un système de cache
Public
Développeurs
Webmasters
Architecte technique
Chef de projet
Pré requis
- Notions d'algorithmique.
- Connaissance du langage HTML obligatoire.
- Connaissance de base de PHP 4 ou 5.
- Connaissance des concepts objets ou au moins d'un langage de programmation objet (Php, Java, C++...).
Méthode pédagogique
Formation rythmée par des apports théoriques et des ateliers de mise en pratique.
Programme pédagogique détaillé par journée
Jour 1
Jour 2
Jour 3
Jour 4 Introduction et installation d'un poste de travail
Comment fonctionne PHP (mode Web - cli - cgi)?
Installation d'un poste de travail basé sous « eclipse + debugger ».
PHP et la gestion des objets
Rappel des bases des concepts objets sous PHP 5.
Modélisation et génie logiciel (UML et design patterns sous PHP 5).
Atelier « Mise en place d'un modèle objet en PHP 5 »
PHP et la sécurité
La sécurité sur le Web : lutter contre les différents types d'attaques (Injections SQL, XSS, CSRF...).
Les solutions de sécurité PHP et les bonnes pratiques.
Le pattern MVC
Pourquoi utiliser une architecture Model View Controller ?
Fonctionnement du pattern MVC.
Présentation d'un page flow type.
La couche contrôleur
Présentation des notions de contrôleur frontal et contrôleur applicatif.
Introduction à la notion de dispatcher et de gestion des URLs.
Déploiement de couche contrôleur.
La couche modèle
Architecture d'un SGBD.
PDO : l'interface commune de connexion aux SGBD.
Notions avancées : les ORM.
Ajout d'une couche d'abstraction de base de données.
La couche vue
Concept d'un moteur de template.
Tour d'horizon des solutions proposées.
Ajout d'un mécanisme de template.
Les fonctionnalités avancés de PHP 5
Concepts XML et XLST (DOM).
Outils PHP pour manipuler du XML (simple XML et xPath).
Atelier « Création d'un fichier XML à partir d'un formulaire et lecture de flux RSS »
PHP 5 et les Web Services
Concepts et standards.
L'API Web services de PHP (SOAP et REST).
Atelier « Création d'un client et d'un serveur avec SOAP/REST en PHP 5 »
Performance et optimisation
Nouvelles directives php.ini.
Outils de mesure et de benchmarking.
Les systèmes de cache (http - fichiers - opcode - memcache - compression zlib).
Atelier « Mise en place d'un système de cache »
Introduction au frameworks MVC Open Source
Présentation du framework Symfony.
Présentation de Zend Framework.
Fonctionnalités Web avancées
Création d'un mécanisme d'authentification.
Génération de fichiers PDF.
Utilisation de LDAP avec PHP.
Création de graphiques (diagrammes, barres, camemberts...).
Moteurs de recherche.











4 jours - 28 heures



