Développement Web & No-Code
Développement d'applications web et d'APIs avec SLIM
Avancé
À 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
- Installer et configurer un projet SLIM
- Réorganiser un projet SLIM existant selon une architecture structurée
- Créer et tester diverses routes HTTP
- Contrôler la réponse d'API et la source de données
- Connecter SLIM à une base de données et effectuer des opérations CRUD
- Développer et tester des APIs RESTful complètes
- Ajouter 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.