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

Formation

Accueil / Formation / Web / Serveur / programmation serveur

Perfectionnement PHP

Programmation Orientee Objet & extensions

Par 18-07-2016 programmation serveur

Une introduction poussée à la POO permettra l'utilisation optimale des briques logicielles développées par les différents groupes de travail (disponibles sur Composer, PEAR, PHPLib, PHPClasses,...), ainsi que leur adaptation éventuelle aux nécessités d'un développement spécifique. La gestion des erreurs ainsi que les espaces de noms permettront de développer de manière plus efficace.
Les aspects avancés liés aux bases de données seront étudiés au travers de librairies d'abstraction (AdoDB ou PDO) ou native via les extensions (authentification LDAP, requêtes préparées et jointures sous MySql, etc.)
L'ouverture vers les nouvelles perspectives (Web 2.0) est abordée au travers d'une introduction à Ajax et par l'utilisation de clients riches communiquant en flux XML ou Json avec le serveur.

Contenu de cette formation Webmaster
Durée de la formation "PHP Perfectionnement"

4 jours

Participants à cette formation PHP Perfectionnement

Nous avons créé cette formation en avril 2003, à la demande du centre informatique de la Marine Nationale à Toulon (France). Elle est depuis régulièrement adaptée aux évolutions de PHP.
Cette formation s'adresse aux développeurs PHP ayant déjà une bonne pratique du langage en mode procédural, désirant utiliser les extensions disponibles et améliorer la capitalisation de leurs développements.

Pré-requis de cette formation PHP Perfectionnement

Bonnes connaissances de la syntaxe PHP5 et de son utilisation dans un contexte Web, ou connaissances équivalentes à celles apportées par le stage "PHP 5, développer un site Web dynamique".

Travaux pratiques de cette formation PHP Avancé

De nombreux exercices pratiques permettent de se familiariser rapidement avec les concepts avancés de PHP.


Programme

Introduction

- Optimisation des développements par utilisation de briques logicielles.

- Développement et réutilisabilité : stratégies et enjeux.

retour au sommaire "PHP PERFECTIONNEMENT"

Programmation Orientee Objet (POO)

Classes, propriétés, méthodes

- Visibilité et protection.

Constructeur, destructeur

- Appel implicite vs explicite.

Héritage et agrégation

- Règles de propagation.

- Polymorphisme.

Concepts avancés de POO sous PHP5

- Classe abstraite.

- Interface.

- Design Pattern.

Composer vs. PEAR

- Utilisation de composants utilitaires.

- Structure, conventions et paramètres.

- Principales librairies.

retour au sommaire "PHP PERFECTIONNEMENT"

Gestion des erreurs

- Gestion des exceptions avec PHP 5 (Try Catch).

- Création d'un gestionnaire d'erreurs.

- Bufferisation et fichiers log.

Travaux pratiques
Réalisation d'une classe d'exception personnalisée. Implémentation d'un affichage bufférisé et d'un fichier log dans la classe.

retour au sommaire "PHP PERFECTIONNEMENT"

Authentification LDAP

- Introduction.

- OpenLdap.

- Configuration et démarrage (fichiers conf et ldif).

- Lecture. Connexion anonyme. Interrogation et récupération de données.

- Ecriture. Connexion administrateur. Formatage des données et insertion.

Travaux pratiques
Implémentation d'une classe d'authentification.
retour au sommaire "PHP PERFECTIONNEMENT"

Bases de données : manipulations avancées

Aspects avancés

- Bases multitables et jointure : avantages et limites de la théorie.

- Intégrité transactionnelle : assurer la cohérence des données dans un environnement internet.

- Procédures stockées : réutilisation de l'existant lors de migrations technologiques.

- Champs multidimensionnels.

- Sécurité : formatage des entrées et requêtes paramétrées.

- PDO (PHP Data Object / API abstraite d'accès aux bases de données).

retour au sommaire "PHP PERFECTIONNEMENT"

XML/DOM/XSLT

- XML. Format et validation.

- DOM et xPath. Création, analyse.

- Validation d'un document XML.

- Transformateurs XSL. Utilisation de XSLT.

- Client riche : Ajax. Principe et enjeux.

Travaux pratiques
Création d'états multipaginés en Ajax.

Web Services et SOAP

- Introduction.

- Annuaires de services et accessibilité.

- WSDL et SOAP.

- Créer un Web Service et son fichier de description.

- Utiliser un Web Service.

Travaux pratiques
Utilisation d'un Web Service. Création du WSDL (Eclipse)
retour au sommaire "PHP PERFECTIONNEMENT"

PDF pour AcrobatReader

- Opérations de base. Texte et mise en page.

- Opérations avancées. Images et tracés vectoriels.

Travaux pratiques
Implémentation d'une classe PDF pour la génération automatisée d'une facture.
retour au sommaire "PHP PERFECTIONNEMENT"

E-mail

- MIME : pièces jointes et format HTML.

- Les formats Mixed, Multipart, Alternative/Related.

- Les encodages particuliers.

- Paramétrage d'un serveur de test.

Travaux pratiques
Réalisation d'une fonction classe xMail pour l'envoi de mails au format mime. Utilisation de la classe créée pour l'envoi d'une facture PDF en pièce jointe.
retour au sommaire "PHP PERFECTIONNEMENT"

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