PHP – Développer des services Back-End

Qualiopi

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.

Durée 21h en 3 jours
Localisation Partout en France
Logo de ENI Service - PHP – Développer des services Back-End

Proposé par

ENI Service

Public admis

  • Salarié en Poste
  • Entreprise

Demandeur d'emploi et Etudiant non admis

Financement

  • Votre OPCO
  • Financement personnel

Financement CPF non pris en charge

Modalités

  • En centre
  • En entreprise
  • À distance

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.

Programme de la formation

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
Logo de ENI Service - Formation PHP – Développer des services Back-End

Proposé par

ENI Service

"votre centre de formation informatique de confiance"

Voir la fiche entreprise
Logo de ENI Service - PHP – Développer des services Back-End

PHP – Développer des services Back-End

0 ville proposant cette formation
Logo

La 1ère plateforme pour trouver une formation, choisir son orientation ou construire son projet de reconversion.

© 2024 France Carrière. Tous droits réservés.