willy68 / pg-middleware-stack
v0.1.0
2025-07-27 15:13 UTC
Requires
- php: ~8.1 || ~8.2 || ~8.3 || ~8.4
- psr/container: ^1.0 || ^2.0
- psr/http-message: ^1.0.1
- psr/http-server-middleware: ^1.0
Requires (Dev)
- phpunit/phpunit: ^10.1 || ^11.5 || ^12.2
- squizlabs/php_codesniffer: ^3.6
- symfony/var-dumper: ^7.0
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