Centre de formation ACF Grenoble

87, rue Général Mangin - 38000 Grenoble
Tel : 04 76 23 20 50 / 06 81 73 19 35
contact@audit-conseil-formation.com

Prochaines formations
Demander un Devis
puce

Demande de devis

Formation
Cadre
Nom/Prénom
Société
E-mail
Téléphone
Adresse
Période
Evaluer mon niveau

Formation PHP PERFECTIONNEMENT

DomainePROGRAMMATION ET LANGAGE

Programme de cours PHP PERFECTIONNEMENT :

Code CPF : TOSA : 164617
Durée de la formation : 3 (jours)
Résumé : Vous étudierez dans ce cours les aspects avancés du langage PHP liés à l'authentification et aux manipulations des bases de données. 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. Vous utiliserez enfin quelques briques logicielles comme PEAR ou PHPLib pour optimiser vos développements.
Participants : Développeurs PHP ayant déjà une bonne pratique du langage en mode procédural.
Pré-requis : Connaître le langage PHP (variable, structure, syntaxe, fonctions, etc.) et l’avoirdéjà pratiqué. L’utilisation de PHP avec MySQL est un plus.

- Connaître les principes du développement Web
Objectifs : Découvrir le paradigme objet du langage PHP
Gérer les dépendances et les packages d'un projet PHP
Implémenter une authentification LDAP
Implémenter la persistance des données avec la librairie PDO
Mettre en oeuvre des services web SOAP et REST
Gérer l'envoi de mails et la génération de PDF
Moyens pédagogiques, techniques et d'encadrement :
  • 1 poste de travail complet par personne
  • De nombreux exercices d’application
  • Mise en place d’ateliers pratiques
  • Remise d’un support de cours
  • Passage de certification(s) dans le cadre du CPF
  • Mise en place de la Charte contrôle et qualité OPCA
  • Notre plateforme d'évaluation :
    • Evaluation des besoins et objectifs en pré et post formation
    • Evaluation technique des connaissances en  pré et post formation
    • Evaluation générale du stage
Logiciel principal : PHP
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. Méthodes automatiques.
Visibilité et protection.
Constructeur, destructeur. Appel implicite vs explicite.
Héritage et agrégation. Règles de propagation. Polymorphisme et typage.
Concepts avancés de POO. Classe abstraite. Interface. SPL. Design Pattern. Clonage.
 
Espaces de Nommage
Pertinence des Namespaces.
Syntaxe de base.
Implémentation et impacts sur le chargement.
Composer / Packagist
Principe et enjeux.
Le gestionnaire de dépendances Composer.
Partager ses packages avec Packagist.
Installation / configuration de base.
Syntaxe des contraintes.
Chargeur universel et PSR.
Gestion des erreurs
Gestion des erreurs et des exceptions avec PHP.
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 : passer à PDO
La librairie PDO (PHP Data Object/API abstraite d'accès aux bases de données).
Les avantages et inconvénients de PDO (performance, portabilité, cache...).
La gestion des transactions.
Erreurs et gestion des exceptions.
Sécurité : formatage des entrées et requêtes paramétrées.
XML/DOM/XSLT
XML. Format et validation.
DOM et XPath. Création, analyse.
Transformateurs XSL. Utilisation de XSLT.
Web Services
Présentation des web services.
Approche REST (JSON/XML).
Implémentation d'un client et d'un web service REST.
Approche SOAP (WSDL).
Créer un Web Service SOAP et son fichier de description.
Implémentation d'un client SOAP en requêtage multiservices.


PDF et E-Mail
Présentation des principales librairies PDF : PDFLib et FPDF.
Opérations de base. Texte et mise en page.
Opérations avancées. Images et tracés vectoriels.
Mail et MIME : pièces jointes et format HTML.
Les formats Mixed, Multipart, Alternative/Related.
Les encodages particuliers.
aramétrage d'un serveur de test.
La classe PhpMailer.
Tarif (indicatif) en € : 2000


Pour d'autres cours, Contactez-nous