PHP – Développer des services Back-End

Référence : T44B-032

Infos pratiques

  • Durée : 3 jours soit 21 heures
  • Population visée : Ouvrier – Employé – Employé qualifié – Cadre – Cadre supérieur
  • Public concerné : Tout développeur initié au PHP souhaitant développer des services Back-End

Programme

Objectifs pédagogiques

A l’issue de cette formation, l’apprenant sera capable de :

  • Décrire les principes de développement de services avec PHP ;
  • Exposer les principes du développement en couches et les responsabilités des composants dans une application back-end ;
  • Mettre en place et utiliser un environnement de développement pour concevoir et déboguer une application back-end PHP ;
  • Mettre en place une couche de persistance métier avec PDO ;
  • Développer des Services REST avec des bibliothèques PHP pour exposer les fonctionnalités applicatives ;
  • Utiliser les APIs de gestion des formats d’échanges (JSON par exemple) ;
  • Sécuriser une application back-end PHP en mettant en œuvre l’authentification et le cryptage.

Pré-requis

  • Développer des applications Web en PHP

Objectifs opérationnels et contenu de la formation

Présentation des architectures de services Back-End

  • Les besoins autour de ces architectures
    • Exposition de fonctionnalités à des applications diverses.
    • Faciliter les évolutions de fonctionnalités.
  • Les technologies impliquées
    • Architectures REST
    • Vers les architectures micro-services
    • Dans le cas de PHP…

Mise en place d’un environnement de développement

  • Installation et paramétrage d’une plateforme de serveur Web avec PHP
    • Validation et configuration des outils.
  • Installation de Composer pour la gestion des dépendances logicielles
    • Présentation de Composer
    • Présentation du site Packagist
    • Syntaxe des commandes.
  • Installation d’un éditeur de code et/ou d’un IDE pour PHP

Développement de la couche d’accès aux données

  • Création du schéma de base de données
  • Les classes d’objets métiers
    • Adopter la stratégie 1 table = 1 classe
  • Organisation des classes de manipulation de données
    • Implémentation des fonctionnalités CRUD.
    • Ajout de fonctionnalités complémentaires.
    • Factorisation des informations de connexion à la base de données.
  • Implémentation des méthodes de manipulation de données avec l’API PDO (PHP Data Objects)
    • Rappels fondamentaux sur PDO.
    • Les requêtes simples vs. requêtes préparées.
  • Travaux pratiques:
    • Implémentation de la couche de persistance pour l’application.
    • Création des classes d’objets métiers.
    • Création des classes de manipulation de données.

Développement de services REST

  • Architecture REST et PHP
    • Les bibliothèques pour implémenter des services REST en PHP
  • Le framework Slim
    • Principes et API.
    • Les fonctions exposées.
    • Le routage et les paramètres.
    • La gestion de la requête et de la réponse.
    • La gestion des erreurs.
  • Implémentation du lien entre la couche REST et la couche d’accès aux données.
    • Stratégie d’accès.
    • Conversions des formats de données.
  • Travaux pratiques:
    • Création de services pour exposer les fonctionnalités de l’application.
    • Test des services avec des outils dédiés (Postman, SOAP UI, …)

Sécurisation des applications Back-End

  • Les problématiques de sécurité dans une application Back-End
    •  
    •  
  • Les mécanismes d’authentification
    • Authentification HTTP.
    • Authentification applicative.
  • Le cryptage des données échangées
    • Le besoin.
    • Utiliser HTTPS.
  • Travaux pratiques:
    • Mise en œuvre de l’authentification sur certains services de l’application.
    • Mise en œuvre du cryptage avec HTTPS.

Méthodes et moyens

 Explications théoriques suivies de pratiques guidées puis de mises en autonomie


Votre formation a lieu en présentiel :

  • 1 vidéoprojecteur par salle
  • 1 ordinateur

Votre formation se déroule à distance avec :

  • 1 ordinateur
  • 1 connexion Internet
  • 1 adresse e-mail valide
  • 1 équipement audio (micro et enceintes ou casque)
  • 1 Webcam (facultatif – dans l’idéal)
  • 1 deuxième écran (facultatif – dans l’idéal)

Votre formation se déroule sur notre plate-forme de formation avec :

  • 1 ordinateur
  • 1 connexion Internet
  • 1 adresse e-mail valide
  • 1 équipement audio (micro et enceintes ou casque - facultatif)

Méthodes d’évaluation des acquis

L’acquisition des compétences de la formation se fait à travers le suivi du formateur tout au long de la formation (séquences synchrones et asynchrones). Elle s’appuie également sur la réalisation d’exercices et de TP. Enfin, des quiz s’ajoutent aux différents outils de validation de l’acquisition des compétences visées.
Une évaluation est systématiquement réalisée par chaque stagiaire, à l’issue de la formation.

Profil formateur

Nos formateurs sont certifiés à l’issue d’un parcours organisé par nos soins. Ils bénéficient d’un suivi de maintien et d’évolution de leurs compétences aussi bien au niveau technique que pédagogique.
Chacun de nos formateurs a bénéficié d’une formation spécifique à l’animation de classe virtuelle et à l’utilisation des solutions de formation à distance du Groupe ARKESYS.

Support stagiaire

À l’issue de la formation, les exercices et travaux pratiques réalisés, leurs corrigés ainsi qu’un support de cours dématérialisé sera fourni à chaque stagiaire par e-mail ou via la plate-forme FOAD.

Accessible à tous

Cette formation est accessible à toute personne en situation de handicap. Notre référent handicap prendra contact avec les stagiaires concernés pour adapter l’animation à leurs besoins et rendre l’apprentissage accessible à tous. Enfin, nos centres de formation sont accessibles aux personnes à mobilité réduite.