PHPackages                             cocoon-projet/http - 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. cocoon-projet/http

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

cocoon-projet/http
==================

server request basé sur laminas diactoros

0.0.2(1y ago)05MITPHPPHP ^8.0CI passing

Since Apr 5Pushed 1y ago1 watchersCompare

[ Source](https://github.com/cocoon-projet/http)[ Packagist](https://packagist.org/packages/cocoon-projet/http)[ RSS](/packages/cocoon-projet-http/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (8)Versions (3)Used By (0)

[![Tests](https://github.com/cocoon-projet/http/actions/workflows/ci.yml/badge.svg)](https://github.com/cocoon-projet/http/actions/workflows/ci.yml) [![codecov](https://camo.githubusercontent.com/4b4afa951aa92053d92a22754f6cce23230e673bdf8b1eccb4085137fdec98c8/68747470733a2f2f636f6465636f762e696f2f67682f636f636f6f6e2d70726f6a65742f687474702f67726170682f62616467652e7376673f746f6b656e3d4158303035364534354e)](https://codecov.io/gh/cocoon-projet/http) [![License](https://camo.githubusercontent.com/bbd05f341c8cc2fef766a381c121830e990070db1c11179202f86be4fbfae318/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e63652d4d49542d677265656e)](https://camo.githubusercontent.com/bbd05f341c8cc2fef766a381c121830e990070db1c11179202f86be4fbfae318/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e63652d4d49542d677265656e)

Composant HTTP avec Protection CSRF
===================================

[](#composant-http-avec-protection-csrf)

Ce composant PHP fournit une implémentation robuste pour la gestion des requêtes HTTP et la protection CSRF (Cross-Site Request Forgery). Il est construit selon les standards PSR-7 et PSR-15, offrant une solution moderne et sécurisée pour vos applications web.

Caractéristiques
----------------

[](#caractéristiques)

- 🛡️ Protection CSRF intégrée
- 🔄 Middleware Pipeline PSR-15
- 🎯 Routage simple et efficace
- 🔒 Gestion sécurisée des sessions
- ✨ Façades pour une utilisation simplifiée
- 🧪 Tests unitaires complets

Installation
------------

[](#installation)

```
composer require cocoon-projet/http
```

Configuration requise
---------------------

[](#configuration-requise)

- PHP 7.4 ou supérieur
- Composer
- Extension PHP session activée

Utilisation rapide
------------------

[](#utilisation-rapide)

### 1. Configuration de base

[](#1-configuration-de-base)

```
use Cocoon\Http\Application;
use Cocoon\Http\Facades\Request;
use Cocoon\Http\Middleware\CsrfMiddleware;

// Démarrer la session
session_start();

// Créer l'application
$app = new Application();

// Initialiser la requête
$request = Request::init();
```

### 2. Protection CSRF

[](#2-protection-csrf)

```
// Configuration du middleware CSRF
$excludedPaths = [
    '#^/api/webhook#',
    '#^/api/external#'
];
$csrfMiddleware = new CsrfMiddleware($excludedPaths);

// Ajouter le middleware à l'application
$app->add($csrfMiddleware);
```

### 3. Utilisation dans un formulaire

[](#3-utilisation-dans-un-formulaire)

```
