Programmation Orientée Objet (POO) en PHP5 - Tortilla

Transcription

Programmation Orientée Objet (POO) en PHP5 - Tortilla
Stage PHP 5
Maîtriser la Programmation Objet (P.O.O.) en PHP
3 jours Public
Cette formation s’adresse aux développeurs ayant déjà une bonne pratique de PHP en mode
procédural, désirant améliorer la pérennité et la maintenabilité de leurs développements.
Objectif
Comprendre l'approche objet de PHP et maîtriser son implémentation. Améliorer la maintenabilité et
la réutlisabilité du code. Franchir le pas de la Programmation Orientée Objet (POO) dans les
développements PHP.
Venant en complément de la formation de base en PHP/ MySQL, ces trois jours de formation
plongent au coeur des possibilités Objet du langage.
Pourquoi passer à l'Objet maintenant ?
La version 5 de PHP rend viable le développement orienté objet dans ce langage, grâce à une
réécriture complète du moteur PHP et à une évolution notable des possibilités offertes par le langage,
qui tend à se rapprocher des grands classiques.
Est-ce que ça marche vraiment ?
A l'issue de ce cours intensif et très pratique, les participants seront en mesure d'interpréter des
diagrammes de classes UML et capables de concevoir, développer ou réécrire leurs applications PHP
sous forme objet, d'utiliser des briques logicielles existantes ou encore de migrer plus facilement leurs
applications Java ou .net vers PHP.
Tortilla b
1 chemin de la Pergola - Calanque de Niolon - 13740 Le Rove
T 06.60.81.87.56 E [email protected] S 44943350700042
Prérequis
Les participants doivent connaître la programmation procédurale sous PHP (cf. programme
"Développer sur site web PHP / mySQL").
Durée
3 Jours
Programme
I n t r o d u c t i o n à l a P. O . O . s o u s P H P
- Optimiser ses développements PHP avec les briques logicielles PHP.
- Développement PHP / réutilisabilité : stratégies à long terme et enjeux.
L' Objet en PHP5 : Une implémentation conviviale
Introduction à la conception Orientée Objet : UML
- Modélisation des Classes PHP.
- Outils de conception pour la génération de classes PHP5
- Outils d'analyse de classes PHP pour la génération d'UML.
Classes, Propriétés, Méthodes : l'approche PHP5
- Propriétés, statiques et constantes
- Visibilité & Protection.
- Instanciation
- Méthodes
- This & Self
- Espaces de nommage PHP (5.3)
Comment PHP5 gère les constructeurs et les destructeurs
- Tout quitter, mais proprement.
- Appel implicite vs. explicite.
- Réassignation
Atelier
- Conception et Réalisation d'une classe "Livre" en PHP5.
- Réalisation d'une classe "Bon de Commande" en PHP5, sur base d'un diagramme
UML.
Tortilla b
1 chemin de la Pergola - Calanque de Niolon - 13740 Le Rove
T 06.60.81.87.56 E [email protected] S 44943350700042
POO : Concepts avances & Apports de PHP5
Typage Objet & Interfaces en PHP 5
- Renforcer les contrôles aux frontières.
- Contourner la loi : la solution pour les objets trop typés.
Egalités et Tris d'Objets en PHP 5
- Comparaison d'objets : assignation en référence.
- Clonage d'objets : une égalité illusoire.
- Trier des objets.
Héritage, Agrégation et Association en PHP5
- Principes.
- Paamayim Nekudotayim.
- Règles de propagation.
- Polymorphisme.
- Classes abstraites et finales.
Sérialisation et stockage
- Transmission.
- Enregistrement.
Organisation des fichiers
- Conventions.
- Arborescence.
Fonctions utilitaires et méthodes magiques de PHP5
- La surcharge selon PHP5.
- Chargement automatique.
- Reverse engineering : Introspection et Classe Reflection
Atelier : Réalisation d'un moteur de recherche
- Réalisation des classes Article, Livre et Goodies.
- Réalisation d'un moteur de recherche :
- Modélisation UML de l'application PHP.
- Classe Formulaire complexe.
- Classes Critères.
- Classes Query.
- Classe DataSet.
Tortilla b
1 chemin de la Pergola - Calanque de Niolon - 13740 Le Rove
T 06.60.81.87.56 E [email protected] S 44943350700042