PHP – Développer des services Back-End

FNE

Dernière mise à jour : 17 juillet 2023

icone d'une formation certifiante

Formation certifiante

Découvrez notre formation PHP pour le développement de services Back-End.
Elle est conçue pour les développeurs souhaitant restructurer leurs projets, en séparant les applications Front-End et les services Back-End.
Vous apprendrez à décrire les principes de développement de services avec PHP, à développer une couche de persistance avec PDO, à créer des Services REST pour exposer vos fonctionnalités et à sécuriser votre application PHP en utilisant l’authentification et le cryptage.
Vous maîtriserez également l’utilisation d’APIs pour gérer les formats d’échange comme JSON.

Objectifs pédagogiques


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

Public concerné


  • Concepteurs-Développeurs PHP

Programme détaillé


Présentation des architectures de services Back-End (1 heure)

  • 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 (2 heures)

  • 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 (7 heures)

  • 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 (7 heures)

  • 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 (4 heures)

  • 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

Certification


Cette formation prépare en partie à la certification Développement de sites web dynamiques – Option langage PHP

Suite à la formation, une mise en pratique approfondie de plusieurs mois est nécessaire pour garantir un bon résultat à l’examen.

Pour compléter la préparation à cet examen, il est possible de suivre les formations :

Cette certification permet de prétendre aux métiers de :

  • Concepteur-Développeur
  • Intégrateur Web

Délais d'accès à la formation


Les inscriptions sont possibles jusqu'à 48 heures avant le début de la formation.

Dans le cas d'une formation financée par le CPF, ENI Service est tenu de respecter un délai minimum obligatoire de 11 jours ouvrés entre la date d'envoi de sa proposition et la date de début de la formation.

Modalités et moyens pédagogiques, techniques et d'encadrement


Formation avec un formateur, qui peut être suivie selon l’une des 3 modalités ci-dessous :

1 - Dans la salle de cours en présence du formateur.

2 - Dans l’une de nos salles de cours immersives, avec le formateur présent physiquement à distance. Les salles immersives sont équipées d’un système de visio-conférence HD et complétées par des outils pédagogiques qui garantissent le même niveau de qualité.

3 - Depuis votre domicile ou votre entreprise. Vous rejoignez un environnement de formation en ligne, à l’aide de votre ordinateur, tout en étant éloigné physiquement du formateur et des autres participants. Vous êtes en totale immersion avec le groupe et participez à la formation dans les mêmes conditions que le présentiel. Pour plus d’informations : Le téléprésentiel – notre solution de formation à distance.


Le nombre de stagiaires peut varier de 1 à 12 personnes (5 à 6 personnes en moyenne), ce qui facilite le suivi permanent et la proximité avec chaque stagiaire.

Chaque stagiaire dispose d’un poste de travail adapté aux besoins de la formation, d’un support de cours et/ou un manuel de référence au format numérique ou papier.

Pour une meilleure assimilation, le formateur alterne tout au long de la journée les exposés théoriques, les démonstrations et la mise en pratique au travers d’exercices et de cas concrets réalisés seul ou en groupe.

Modalités d'évaluation des acquis


En début et en fin de formation, les stagiaires réalisent une auto-évaluation de leurs connaissances et compétences en lien avec les objectifs de la formation. L’écart entre les deux évaluations permet ainsi de mesurer leurs acquis.

En complément, pour les stagiaires qui le souhaitent, certaines formations peuvent être validées officiellement par un examen de certification. Les candidats à la certification doivent produire un travail personnel important en vue de se présenter au passage de l'examen, le seul suivi de la formation ne constitue pas un élément suffisant pour garantir un bon résultat et/ou l'obtention de la certification.

Pour certaines formations certifiantes (ex : ITIL, DPO, ...), le passage de l'examen de certification est inclus et réalisé en fin de formation. Les candidats sont alors préparés par le formateur au passage de l'examen tout au long de la formation.

Moyens de suivi d'exécution et appréciation des résultats


  • Feuille de présence, émargée par demi-journée par chaque stagiaire et le formateur.
  • Evaluation qualitative de fin de formation, qui est ensuite analysée par l'équipe pédagogique ENI.
  • Attestation de fin de formation, remise au stagiaire en main propre ou par courrier électronique.

Qualification du formateur


La formation est animée par un professionnel de l’informatique et de la pédagogie, dont les compétences techniques, professionnelles et pédagogiques ont été validées par des certifications et/ou testées et approuvées par les éditeurs et/ou notre équipe pédagogique.

Il est en veille technologique permanente et possède plusieurs années d’expérience sur les produits, technologies et méthodes enseignés.

Il est présent auprès des stagiaires pendant toute la durée de la formation.