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

Apprendre à maîtriser le microframework PHP : SLIM

Formation pratique - 2j - 14h00 - Réf. SLM

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

Apprendre à maîtriser le microframework PHP : SLIM


Nouvelle formation

Cette formation permet de maîtriser les bases du framework, de comprendre son architecture et d'apprendre à créer des applications web performantes. Vous serez en mesure de développer des APIs RESTful robustes


INTER
INTRA
SUR MESURE

Formation pratique en présentiel ou à distance
Formation disponible en anglais, à la demande

Réf. SLM
  2j - 14h00
Nous contacter




Cette formation permet de maîtriser les bases du framework, de comprendre son architecture et d'apprendre à créer des applications web performantes. Vous serez en mesure de développer des APIs RESTful robustes


Objectifs pédagogiques
À l’issue de la formation, le participant sera en mesure de :
Installer et configurer un projet SLIM
Modifier l’arborecence un projet Slim existant en appliquant une architecture organisée
Créer et tester diverses routes HTTP dans SLIM
Contrôler l’API réponse 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

Public concerné
Développeurs web souhaitant découvrir le micro-framework Slim pour PHP.

Prérequis
Maîtrise préalable de PHP 7-8 ainsi que des concepts de programmation orientée objet

Méthodes et moyens pédagogiques
Alternance de présentations théoriques et d'ateliers de codage. Chaque concept est immédiatement mis en application sur des cas concrets.

Modalités d'évaluation
Le formateur évalue la progression pédagogique du participant tout au long de la formation au moyen de QCM, mises en situation, travaux pratiques…
Le participant complète également un test de positionnement en amont et en aval pour valider les compétences acquises.

Programme de la formation

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.

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 du bon fonctionnement de l'installation.

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.

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

  • Comprendre les routes 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 de requêtes et des réponses du contrôleur.

5
Interaction avec les données statiques (JSON)

  • Charger un fichier JSON depuis SLIM.
  • Afficher le résultat avec SLIM.
  • Contrôler la réponse api de la solution.
Travaux pratiques
Controller l’API réponse et la source de données.

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
Mise en place d'une connexion à une base de données, création de tables, insertion et lecture de données via SLIM.

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.

8
Utilisation des Middlewares

  • Qu'est-ce qu'un middleware ?
  • Ajouter des middlewares à une application SLIM.
  • Exemples de middlewares courants (authentification, etc.).
Travaux pratiques
Intégration de middlewares pour rendre l’accès aux données protégée via JWT.