---
title: 'Découverte du framework Slim PHP'
description: 'Slim PHP, le micro-framework PHP pour créer des API REST légères : routing, middleware et installation avec Composer. Alternative légère à Symfony.'
pubDate: 2025-06-25
family: 'php-symfony'
tags: []
heroImage: /images/decouverte-du-framework-slim-php.webp
videoUrl: 'https://youtu.be/JgSzV-2sMiI'
---

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

```bash
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
<?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 :

```php
$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](https://youtu.be/JgSzV-2sMiI).
