PHP – Développer des services Back-End
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.
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

Proposé par
ENI Service
"votre centre de formation informatique de confiance"

Proposé par
ENI Service
