null

Développement Back-End

PHP – Niveau 2

Objectif

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

Durée : 2 jours (14 heures)

Dates :
-06/03/23
-15/05/23
-20/07/23
-25/09/23
-23/11/23

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.

Programme de la formation

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, ...

Programmation Orientée Objet

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

Gestion des erreurs

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

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

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

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

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

Accès aux fichiers

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

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

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
Menu