Formation Perfectionnement PHP Orienté Objet et Extensions


Taux global de satisfaction Client : 4.8 sur 5 pour 497 formations

Accueil / Formation / programmation serveur

sagexa in good shape
"L'homme sage n'est pas comme un vase ou un instrument qui n'a qu'un usage ;
il est apte à tout."
Confucius

Programmation Orientee Objet et extensions

vers la modularisation du code PHP

Lieu programmé : France entière (à distance)

du 21-05-2025 au 23-05-2025 (durée 3 jours)

Tarif : 1750 € HT / personne (1750 € TTC)
session confirmée
Par 21-05-2025programmation 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 approches asynchrones est abordée au travers d'une introduction à Ajax, par l'utilisation de clients communiquant en flux XML ou Json avec le serveur.

Programmation Orientee Objet et extensions

Objectifs de la formation Programmation Orientee Objet et extensions

  • Découvrir la POO sous le langage PHP
  • Savoir gérer les dépendances d'un projet PHP
  • Comprendre l'authentification LDAP sous PHP
  • Implémenter la persistance des données avec PDO
  • Créer et consommer des Webservices SOAP et REST en PHP
  • Comment envoyer des mails et générer des PDF en PHP

Contenu de la formation Programmation Orientee Objet et extensions

Formation Programmation Orientee Objet et extensions

Durée de la formation

3 jours

Participants à la formation Programmation Orientee Objet et extensions

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.

Niveau : intermédiaire 🌶️🌶️

Pré-requis de la formation

Les participants doivent connaître la programmation procédurale sous PHP

j'évalue mon niveau ici (QCM)

Travaux pratiques de la formation

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


Programme de la formation Programmation Orientee Objet et extensions

Introduction PHP : maintenabilité et évolutivité
  • Optimisation des développements par utilisation de briques logicielles
  • Développement et réutilisabilité : stratégies et enjeux.

< sommaire


Programmation Orientee Objet (POO)
  • Introduction à la conception Orientée Objet : UML
  • Classes, Propriétés, Méthodes : l'approche PHP 8 et 7
  • Visibilité public, private et protected
  • Propriétés typées et annotations en PHP 8
  • Comment PHP 8 / 7 gère les constructeurs et les destructeurs
  • Les Statiques en PHP 8 / 7
  • Typage Objet, Interfaces et SPL en PHP 8
  • Promotion d'arguments en PHP 8
  • Héritage, Agrégation et Association en PHP 8
  • Sérialisation, JSON et persistance d'objets
  • Espace de Nommage et Organisation des fichiers (PSR)
  • Fonctions utilitaires et méthodes magiques de PHP 8
  • Try Catch, Throwable et Exceptions métier
  • DRY et Traits en PHP 8
  • LSB, WeakMap, Fiber et Attribut de méta-données : présentation

< sommaire


Dépendances : Utiliser les librairies OBJET PHP
  • Composer
  • Packagist
  • PECL, PEAR et PHPClasses

< sommaire


Authentification LDAP en PHP
  • Introduction.
  • OpenLdap et PHP
  • 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.

< sommaire


Bases de données : manipulations avancées en PHP
  • 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).

< sommaire


Comment Utiliser XML/DOM/XSLT en PHP ?
  • 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.

< sommaire


Web Services Rest et SOAP en PHP
  • Introduction
  • ReST et ReSTful en PHP
  • WSDL et SOAP
  • Créer un Web Service et son fichier de description
  • Utiliser un Web Service rest ou soap

< sommaire


Comment Générer du PDF en PHP ?
  • Opérations de base. Texte et mise en page
  • Opérations avancées. Images et tracés vectoriels.

< sommaire


Comment envoyer des E-mail MIME en PHP ?
  • MIME : pièces jointes et format HTML
  • Les formats Mixed, Multipart, Alternative/Related
  • Les encodages particuliers
  • Paramétrage d'un serveur de test.

< sommaire