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.
Programme détaillé
›
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.