PHPackages                             wlib/http-server - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [HTTP &amp; Networking](/categories/http)
4. /
5. wlib/http-server

ActiveLibrary[HTTP &amp; Networking](/categories/http)

wlib/http-server
================

Bases classes for handling HTTP server requests.

v1.2.4(1mo ago)0471CECILL-2.1PHPPHP &gt;=7.4.0

Since Sep 24Pushed 1mo ago1 watchersCompare

[ Source](https://github.com/SamRay1024/wlib-http-server)[ Packagist](https://packagist.org/packages/wlib/http-server)[ RSS](/packages/wlib-http-server/feed)WikiDiscussions main Synced 2w ago

READMEChangelog (9)Dependencies (4)Versions (13)Used By (1)

wlib/http-server – Guide Pratique
=================================

[](#wlibhttp-server--guide-pratique)

[![License](https://camo.githubusercontent.com/074b5b1dfd848ea1103f92aabcc3e69ea63bb7c9ac97fb3d097a0a3cba42c1d3/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d436543494c4c2d626c75652e737667)](https://www.cecill.info/)

> **Un kit HTTP léger pour PHP, sans framework, sans complexité**

> 🚀 **Découvrez aussi [wlib/skeleton](https://github.com/SamRay1024/wlib-skeleton)** qui vous propose une structure de départ clé en main pour démarrer votre prochain projet.

📋 Sommaire
----------

[](#-sommaire)

- [À quoi sert ce package ?](#%C3%A0-quoi-sert-ce-package)
- [Installation](#installation)
- [Cas d'usage concrets](#cas-dusage-concrets)
    - [1️⃣ Créer une API REST simple](#1-cr%C3%A9er-une-api-rest-simple)
    - [2️⃣ Gérer un formulaire POST](#2-g%C3%A9rer-un-formulaire-post)
    - [3️⃣ Travailler avec du JSON](#3-travailler-avec-du-json)
    - [4️⃣ Gérer les sessions et l'authentification](#4-g%C3%A9rer-les-sessions-et-lauthentification)
    - [5️⃣ Redirections et headers HTTP](#5-redirections-et-headers-http)
    - [6️⃣ Détecter le contexte de la requête](#6-d%C3%A9tecter-le-contexte-de-la-requ%C3%AAte)
    - [7️⃣ Sécuriser ses tokens (CSRF)](#7-s%C3%A9curiser-ses-tokens-csrf)
    - [8️⃣ Exemple complet : Micro-framework minimaliste](#8-exemple-complet-micro-framework-minimaliste)
- [Pourquoi choisir wlib/http-server ?](#pourquoi-choisir-wlibhttp-server)
    - [Avantages](#avantages)
    - [Quand l'utiliser ?](#quand-lutiliser)
    - [Quand éviter ?](#quand-%C3%A9viter)
- [Référence rapide](#r%C3%A9f%C3%A9rence-rapide)
    - [Request – Lire la requête](#request--lire-la-requ%C3%AAte)
    - [Response – Construire la réponse](#response--construire-la-r%C3%A9ponse)
    - [Session – Gérer les sessions](#session--g%C3%A9rer-les-sessions)
- [Intégration avec d'autres outils](#int%C3%A9gration-avec-dautres-outils)
    - [Avec un router externe (ex: fast-route)](#avec-un-router-externe-ex-fast-route)
    - [Avec un middleware PSR-15](#avec-un-middleware-psr-15)
- [Bonnes pratiques de sécurité](#bonnes-pratiques-de-s%C3%A9curit%C3%A9)
- [Licence](#licence)

---

🎯 À quoi sert ce package ?
--------------------------

[](#-à-quoi-sert-ce-package-)

**wlib/http-server** est conçu pour les développeurs PHP qui veulent gérer proprement les requêtes HTTP, les réponses et les sessions **sans alourdir leur projet avec un framework complet**. Que vous construisiez une API, un microservice ou un site web simple, ce package vous donne les outils essentiels pour :

CapacitéExemple d'utilisation**Lire les données de requête**Récupérer les paramètres GET/POST, les headers, le corps JSON**Construire des réponses HTTP**Retourner du JSON, du HTML, des redirections avec le bon status code**Gérer les sessions**Stocker des données utilisateur, gérer l'authentification, sécuriser avec des tokens**Manipuler les headers**Ajouter des headers CORS, Cache-Control, Content-Type**Détecter le contexte**Savoir si la requête est AJAX, JSON, mobile, etc.🚀 Installation
--------------

[](#-installation)

```
composer require wlib/http-server
```

**Prérequis :** PHP 7.4

📚 Cas d'usage concrets
----------------------

[](#-cas-dusage-concrets)

### 1️⃣ Créer une API REST simple

[](#1️⃣-créer-une-api-rest-simple)

```
