← Retour aux formations

Développement Web & No-Code

Développement d'applications web et d'APIs avec SLIM

Avancé
Développement Web & No-Code

À propos de cette formation

Cette formation couvre les fondamentaux du micro-framework SLIM pour PHP. Les participants apprennent à structurer un projet, à créer et tester des routes HTTP, à interagir avec des données statiques et des bases de données, à développer des APIs RESTful complètes, et à sécuriser leur application via des middlewares.

Objectifs de la formation

  • check_circleInstaller et configurer un projet SLIM
  • check_circleRéorganiser un projet SLIM existant selon une architecture structurée
  • check_circleCréer et tester diverses routes HTTP
  • check_circleContrôler la réponse d'API et la source de données
  • check_circleConnecter SLIM à une base de données et effectuer des opérations CRUD
  • check_circleDévelopper et tester des APIs RESTful complètes
  • check_circleAjouter et configurer des middlewares dans une application SLIM

Programme détaillé

Module 1 — Introduction à SLIM

  • Présentation du micro-framework SLIM et de ses avantages
  • Comparaison avec d'autres frameworks PHP
  • Cas d'utilisation typiques de SLIM

Module 2 — Installation et configuration

  • Prérequis pour l'installation de SLIM
  • Installation via Composer ou Laragon
  • Configuration de l'environnement de développement
  • Travaux pratiques : création d'un projet SLIM, configuration des paramètres de base et vérification de l'installation

Module 3 — Architecture et organisation du projet

  • Pourquoi structurer son projet SLIM
  • Structure de dossiers recommandée : src/, routes/, public/, config/
  • Séparation des responsabilités : routes, contrôleurs, services, modèles
  • Comparaison avec l'architecture MVC de Laravel
  • Injection de dépendances et conteneur PSR-11
  • Travaux pratiques : découpage d'un projet monolithique en contrôleurs séparés, extraction de la logique métier dans des classes de service, configuration du conteneur PHP-DI

Module 4 — Création de routes et gestion des requêtes HTTP

  • Comprendre le système de routage dans SLIM
  • Définir des routes pour les méthodes GET, POST, PUT, DELETE
  • Gestion des paramètres de requêtes et des réponses HTTP
  • Travaux pratiques : mise en place de routes simples, gestion des paramètres et des réponses du contrôleur

Module 5 — Interaction avec des données statiques (JSON)

  • Charger un fichier JSON depuis SLIM
  • Afficher le résultat dans une réponse SLIM
  • Contrôler la réponse d'API et la source de données
  • Travaux pratiques : contrôle de la réponse API et de la source de données

Module 6 — Interaction avec les bases de données

  • Configuration de la connexion à une base de données
  • Exécution de requêtes SQL depuis SLIM
  • Utilisation de PDO et des ORM avec SLIM
  • Travaux pratiques : connexion à une base de données, création de tables, insertion et lecture de données via SLIM

Module 7 — Développement d'API RESTful

  • Principes des APIs RESTful
  • Création d'APIs RESTful avec SLIM
  • Gestion des formats de réponse (JSON, XML)
  • Travaux pratiques : création d'APIs pour les opérations CRUD, test des endpoints via Postman, gestion des réponses JSON

Module 8 — Utilisation des middlewares

  • Définition et rôle d'un middleware
  • Ajout de middlewares à une application SLIM
  • Exemples de middlewares courants : authentification, etc.
  • Travaux pratiques : intégration de middlewares pour protéger l'accès aux données via JWT

Prérequis

Bien maîtriser PHP (versions 7 et 8) et avoir assimilé les principes fondamentaux de la programmation orientée objet.