willy68/pg-middleware-stack

v0.1.0 2025-07-27 15:13 UTC

This package is auto-updated.

Last update: 2025-07-27 15:15:09 UTC


README

Gestion de pile de middlewares PSR-15 pour PHP.

Installation

Utilisez Composer pour installer le package :

composer require votre-vendor/pg-middleware-stack

Utilisation

Incluez le trait MiddlewareAwareStackTrait dans votre classe pour gérer une pile de middlewares :

use Pg\Middleware\Stack\MiddlewareAwareStackTrait;

class MyMiddlewareStack
{
    use MiddlewareAwareStackTrait;
}

Ajouter des middlewares

$stack = new MyMiddlewareStack();
$stack->middleware($monMiddleware);
$stack->middlewares([$middleware1, $middleware2]);
$stack->prependMiddleware($middlewarePrioritaire);

Récupérer et exécuter un middleware

$middleware = $stack->shiftMiddleware($container);
if ($middleware) {
    // Exécuter le middleware
}

API

  • middleware($middleware) : Ajoute un middleware à la fin de la pile.
  • middlewares(array $middlewares) : Ajoute plusieurs middlewares.
  • prependMiddleware($middleware) : Ajoute un middleware au début de la pile.
  • shiftMiddleware(ContainerInterface $c) : Retire et retourne le premier middleware.
  • getMiddlewareStack() : Retourne la pile actuelle.

Licence

MIT