Cours

Systèmes & Réseaux

Technologies Web

Outils


Filères

 

 

Programmation Orientée Objet pour développeurs PHP

Le langage PHP est à l'origine un langage procédural classique fonctionnant avec des bibliothèques destiné au Web dynamique. Depuis la version 4, des mécanismes de POO (programmation orientée objet) ont été introduits. Dans sa version 5, PHP les concepts objets sont très proches de ceux de Java dans l'écriture des classes, l'héritage, les interfaces, la gestion d'exceptions. Ces mécanismes permettent à PHP 5 d'appliquer les méthodes de conception objet et d'améliorer la maintenabilité, l'adaptation du code et la qualité du code.

Objectifs

La formation cible les développeurs PHP qui ont besoin de compléter leurs connaissances sur l'aspect POO pour aborder les frameworks comme Symfony ou Zend Framework.

La partie procédurale classique est abordées en rappel (variables, fonctions, super-globales) avant les concepts objets (classes, instanciation, héritage, exceptions, ...). Le cours abordera l'usage des dépots (PEAR, PECL) et l'usage des bibilothèques PDO objets pour l'interface avec les bases de données.

programme rouge

Introduction

  • L’architecture du Web : HTTP, CGI, inter activité ( script client ou script serveur )
  • PHP Objet : historique, différences entre PHP 4 et PHP 5
  • Présentation de l’application exemple

Rappels sur PHP procédural pour le Web

Fondamentaux du langage

  • Intrepréteur PHP, configuration php.ini
  • Variables, types, opérateurs
  • Contrôles de flux, boucles
  • Bibliotèques et extensions
  • Fonctions de base
  • Lecture/écriture de fichier
  • Traitement des répertoires
  • Tableaux et fonctions associées (mise en forme, extraction, balaygae de tableau)

PHP en contexte Web

  • Mécanique PHP dans le Web
  • L'interpréteur PHP et son couplage avec les sreveurs HTTP
  • Super-globales
  • Passage et transmission des variables de formulaire
  • Redirection
  • Les Cookies : mise en oeuvre, limitations et précautions
  • Sérialisation des variables complexes
  • Session : mise en oeuvre, sécurité, gestion interne des sessions

Programmation orientée objet

  • Les concepts POO de PHP
  • Classe et instanciation
  • Portée des attributs et méthodes
  • Les accesseurs/ mutateurs (getter/setter)
  • Constructeur/Destructeur
  • L'attribut $this
  • Les Constantes de classe
  • Les attributs et méthodes statiques

POO Avancée

  • Héritage de Classe
  • Interfaces
  • Héritage de Constructeur et Destructeur
  • Surcharge des attributs et méthodes

Mécanismes d'exception

  • Mécanisme d'exception (try, ctach, final)
  • Créer une Exception personnalisée
  • Comment étendre le mécanmisme d'exception pour gérer les erreurs

Utilisation de PDO

  • Les diverses approches de traitement BD en PHP
  • Principes de PDO, analyse des classes de base
  • Transactions, commandes préparées

Ref : PHO Plan format pdf
pendule-rouge

Durée : 3 jours

calculette Prix : 1500 € HT
silhouette-rouge Public : Développeurs, Chefs de projets PHP.
clef-rouge

Connaissance du PHP procédural et d'une 'API native MySQL.

ordinateur-TP

Création d'un site web interactif sans accès BD en PDO vers MySQL. On développera une couche ORM simplfifiée pour cette application.

telephone

Contactez-nous :

06 60 81 02 03

enveloppe formation@asoft.fr

 

 

 

 

 

 

 

 






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

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/2015 ---
---------------------------------------------------------------------------------------------------------------------------------------