CMBP formation et développement PHP / MySql / PostgreSQL Xavier Braive et François Plégades, des interventions à visage humain. Re-connecting people
Accueil Développement Formation Directe Programmes de Formation Réalisations Presse Deviseur FAQ Contact

.: Formation PHP :.

PHP : Programmation Orientee Objet & extensions

Une introduction poussée à la POO permettra l'utilisation optimale des briques logicielles développées par les différents groupes de travail (PEAR/PHPLib), ainsi que leur adaptation éventuelle aux nécessités d'un développement spécifique. Les aspects avancés liés aux bases de données seront étudiés : authentification LDAP, transactions et procédures stockées sous Oracle, champs multidimensionnels et requêtes paramétrées sous PostgreSql, 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 avec le serveur.







Participants

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

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

Vous mettrez en pratique les concepts objets et les API utiles au développement d'applications d'entreprise (accès aux bases de données, aux annuaires LDAP, échange de données XML, création et appel de Web Services, etc.) en utilisant PHP5.3.

Programme

Introduction

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

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


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.

PEAR

- Utilisation de composants utilitaires.

PHPLib

- Structure, conventions et paramètres.

- Principales librairies.


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.

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.

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).

- ODBC : outil passe-partout win32.


XML/DOM/XSLT

- XML. Format et validation.

- DOM et xPath. Création, analyse.

- Validation d'un document XML.

- Transformateurs XSL. Utilisation de XSLT.

- Clients riches : SWF et 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)

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.

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.

Nous avons déjà formé plus de 1875 stagiaires à :

  • Aix-en-Provence
  • Angers
  • Antibes
  • Arcueil
  • Bordeaux
  • Bruxelles
  • Caen
  • Chartres
  • Cholet
  • Colombes
  • Dieppe
  • Dijon
  • Fort-de-France (Martinique)
  • Genève (Suisse)
  • Gisors
  • Grenoble
  • Hammamet (Tunisie)
  • La Bresse
  • La Défense
  • La Rochelle
  • Le Havre
  • Le Mans
  • Lille
  • Liège (Belgique)
  • Lorient
  • Lyon
  • Massy
  • Metz
  • Montpellier
  • Mulhouse
  • México, D.F. (México)
  • Nagoya (Japon)
  • Nancy
  • Nantes
  • Nezignan l'Evêque
  • Orléans
  • Ouagadougou (Burkina Faso)
  • Paris
  • Poitiers
  • Puerto Peñasco (Sonora, México)
  • Rennes
  • Romans
  • Rouen
  • Sophia Antipolis
  • St Etienne
  • St-Jean-Pied-de-Port
  • Strasbourg
  • Torcy
  • Toulon
  • Toulouse
  • Tucson (Arizona)
  • Why (Arizona)

Geo Visitors Map
Prochaines formations:

PHP5 + MySql
lieu: Paris 17ème
date: 17-21/05/2010 [x1]
programme PHP/MySql

PHP Avancé
lieu: Eon ITC
date: 27-29/05/2010
programme PHP Objet & Extensions

  • Oracle,SQL Server,ODBC
  • Prog. Objet Avancée
  • LDAP
  • Mails multiparts
  • POP3
  • PDF
  • XML / XSLT / xPath
  • Sockets
  • Web services / SOAP

PHP : Sécurité
lieu: Eon ITC
date: 04-06/06/2010
programme PHP Sécurité

  • Risques
  • XSS
  • CSRF
  • Formulaires:Les failles
  • regex et filtres
  • Vol de session
  • Injections SQL
  • SPAM
  • BFA
  • Phishing
  • DoS
  • Quotas et gestion des charges
  • Turing inversé

PHP : Industrialisation
lieu: Eon ITC
date: 11-13/06/2010
programme Design Patterns & Frameworks

  • Frameworks
  • Optimisation
  • caches
  • prog .parallèle
  • Tests Unitaires (TDD)
  • Tests de charge
  • Design Patterns
  • IDEs


Info

La société CROSSFIRE JAPAN,INC. vient de pondre un nouveau langage, et l'environnement de développement qui va avec.
Alinous-Core permet de développer des pages web dynamiques, liées à des bases de données. Ce n'est pas un langage tel que PHP, Ruby ou Java, il "suffit" de connaître Html ET Sql pour intégrer sans peine.
Ce pseudo langage est très simplifié, mais a tout ce qu'il faut pour réaliser les opérations classiques liées au développement de sites web dynamiques :
  • Champs de saises divers
  • Frames virtuelles
  • Validation
  • Authentification
  • Sessions Http
  • Redirections
  • e-mail
  • RSS
  • Upload
Les bases de données supportées actuellement sont les suivantes:
  • Apache derby
  • PostgreSQL
  • MySQL

programmes de cours © 2001,2002,2003,2004,2005,2006,2007,2008, 2009 et 2010