Informatique Informatique
Référence formation : 4-PP-PHP2 - Durée : 2 jours

Cliquez sur l'image ci-contre ou sur le lien ci-dessous
pour télécharger notre programme de formation professionnelle au format PDF
(nécessite © Acrobat Reader)

Objectifs

- Acquérir une meilleure compréhension de PHP 5 et de ses mécanismes avancées

- Rédiger du code plus maintenable et sécurisé

- Découvrir les capacités évoluées de PHP pour créer des applications plus riches

Pré-requis

- Formation initiale ou culture générale en développement informatique requise, compétences de base sur le développement PHP et la conception de sites Web

- Développeurs

Plan de cours

1. Langage, outils et structure

  • Construire son code
  • Maintenabilité du code
  • Détails syntaxiques
  • Convention de nommage
  • Fonctions obsolètes
  • Gestion de l'évolution des versions de PHP
  • Gestion avancée des tableaux PHP
  • Traitement des dates
  • Passage d'arguments par référence
  • Composants PEAR
  • Concept de templates et d'adapters
  • Quelques moteurs de templates : PHPLib, smarty, ...

2. Programmation Orientée Objet

  • Principes de base
  • Vocabulaire : classe, instance, attribut,...
  • Héritage
  • Surcharges
  • Mutators et accessors
  • Eléments statiques
  • Itérateurs

3. Gestion des erreurs

  • Structure des erreurs PHP
  • Gestionnaires d'erreurs
  • Exceptions
  • Assertions
  • Journaux

4. Accès aux bases de données

  • Moteurs d'accès aux données
  • Types de requêtage (direct, préparé)
  • Gestion des transactions et de l'auto-commit
  • Abstraction de la base de données
  • Concept de la persistance de données
  • PDO, PHP Data Object

5. XML

  • Rôles et intérêts de XML
  • Quelques dialectes courants : xHTML, SVG, RSS,...
  • XPath, XSLT, DOM, ...
  • Les API PHP pour traiter et manipuler du XML

6. Services Web et AJAX

  • Concept de service HTTP asynchrone
  • Contenu des requêtes : JSON, XML,...
  • SOAP
  • REST
  • Concepts de base d'AJAX
  • Comment implémenter AJAX avec PHP

7. Gestion des sessions et de l'authentification

  • Types d'authentifications : HTTP, formulaire
  • Sécuriser la session
  • Stocker la session coté serveur et client
  • Péremption et répudiation de la session
  • Sessions PHP et systèmes personnalisés

8. Accès aux fichiers

  • Créer, lire et modifier des fichiers
  • Gérer l'arborescence
  • Copie, déplacement, suppression
  • Gestion des droits

9. PHP et la sécurité

  • Règles de base
  • Gestion des guillemets
  • Nettoyage des données en entrée
  • Injection SQL
  • Consommation mémoire
  • « Directory traversal » et gestion des chemins
  • Cross-site scripting

10. Fonctionnalités supplémentaires

  • Génération de fichiers PDF
  • Envoyer des emails avec PHP
  • Gestion des uploads de fichiers depuis le navigateur
  • Expressions régulières
  • Manipulation d'images

Retour haut de page