Slim est un micro-framework PHP ultra-léger qui permet de créer des applications web et des API REST en quelques dizaines de lignes de code. Un projet Slim de base tient en moins de 10 lignes.

Pourquoi Slim ?

Si Symfony est un framework full-stack complet, Slim adopte une philosophie opposée : faire le moins possible, mais le faire bien. Idéal pour :

  • Des microservices ou API légères
  • Des prototypes rapides
  • Des projets où Symfony serait surdimensionné

Installation

composer create-project slim/slim-skeleton mon-projet

Le skeleton génère une architecture de base avec des dossiers src/, public/ et un index.php d’entrée.

Hello World avec Slim

<?php
use Slim\Factory\AppFactory;

$app = AppFactory::create();

$app->get('/hello/{name}', function ($request, $response, $args) {
    $response->getBody()->write("Bonjour {$args['name']} !");
    return $response;
});

$app->run();

En 8 lignes, on a un serveur web fonctionnel avec une route paramétrée.

Les middlewares

Slim supporte les middlewares PSR-15. Un middleware intercepte chaque requête avant qu’elle atteigne le contrôleur — utile pour l’authentification, la journalisation ou la gestion des CORS :

$app->add(new \Slim\Middleware\ContentLengthMiddleware());

Pour aller plus loin

Slim propose aussi des middlewares pour la gestion des erreurs, le routage avancé et la validation. Retrouvez la démonstration sur YouTube.