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