Tel: 06 71 50 20 17 Email: info@cmbp.info

Formation

Accueil / Formation / Web / Serveur / programmation serveur

Formation PHP PERFECTIONNEMENT

Programmation Orientee Objet (P.O.O.)

Par 23-05-2016 programmation serveur

Le défi proposé par cette formation PHP est de franchir le pas de la Programmation Orientée Objet (POO ou OOP) 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.


Objectif

Comprendre l'approche objet et maîtriser son implémentation PHP, afin d'améliorer la maintenabilité et la réutilisabilité du code.

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.

Contenu de la formation "Programmer Objet en PHP"
Durée de la formation "Programmer Objet en PHP"

3 jours.

Participants à la formation "Programmer Objet en PHP"

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.

Pré-requis de la formation "Programmer Objet en PHP"

Les participants doivent connaître la programmation procédurale sous PHP (programme "Développer un site web avec PHP / MySql").

Remarque : les stagiaires ayant suivi la formation "PHP Avancé : POO & Extensions (XML, RDBMs, LDAP, Webservices, PDF, Mails)" ont déjà acquis ces connaissances et suivront avec plus d'intérêt la formation " Industrialisation des développements PHP".

Travaux pratiques de la formation "Programmer Objet en PHP"

Les exercices et les démonstrations de ce cours sont basés sur la reprise en mode POO / OOP de l'application e-commerce étudiée en "Développer un site web avec PHP / MySql".

Programme de la formation "Programmer Objet en PHP"

Introduction a la POO sous PHP

- Optimiser ses développements PHP avec les briques logicielles PHP.

- Développement PHP / réutilisabilité : stratégies à long terme et enjeux.

<<< retour au sommaire "Programmer Objet en PHP"


L' Objet en PHP5 : Une implementation 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.

<<< retour au sommaire "Programmer Objet en PHP"


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.

<<< retour au sommaire "Programmer Objet en PHP"


Utiliser les librairies OBJET PHP

- PEAR & PHPClasses
- présentation des librairies Html et Bases de données

Atelier

Mise en oeuvre de librairies html/Ajax et ADODB.

<<< retour au sommaire "Programmer Objet en PHP"

2 Commentaires

Me. Kobayashi

La nouvelle version du site CMBP est vraiment plus agréable à consulter, il faut que je pense à faire évoluer mon propore site en RWD !

Tomi B.

c'est super, mais où sont passés les tutoriel css ?

Laisser un commentaire