PHP - Programmation avancée
Développement 2320 € HT
Objectifs
Développeurs PHP ayant déjà une bonne pratique du langage en mode procédural, désirant améliorer la pérennité et la maintenance de leurs développements.
A l'issue de la formation, le stagiaire sera capable de :
- Développer des sites Web avancés avec inrégration de bases de données.
Methodes et outils pédagogiques
- Alternance exposés théoriques et exercices pratiques (80% pratique)
-
Support de cours
Evaluation
- Tout au long de la formation, exercices pratiques permettant au formateur la validation des acquis et des compétences
Public concerné
Développeurs de site Web en PHP.
Pré-requis
Bonnes connaissances de la syntaxe PHP5 et de son utilisation dans un contexte Web.
Introduction
- Optimisation des développements par utilisation de briques logicielles.
- Développement et réutilisabilité : stratégies et enjeux.
Programmation Orientée 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.
- Introduction aux concepts avancés de POO. 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 PHP5.
- Création d'un gestionnaire d'erreurs.
- Bufferisation et fichiers Log.
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.
Bases de données : manupulations avancées
- 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.
- Transformateurs XSL. Utilisation de XSLT.
- Clients riches : SWF et Ajax. Principe et enjeux.
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.
PDF pour Acrobat Reader
- Opérations de base. Texte et mise en page.
- Opérations avancées. Images et tracés vectoriels.
- MIME : pièces jointes et format HTML.
- Les formats Mixed, Multipart, Alternative/Related.
- Les encodages particuliers.
- Paramétrage d'un serveur de test.