willy68 / pg-middleware-stack
A simple middleware stack
Installs: 206
Dependents: 3
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/willy68/pg-middleware-stack
Requires
- php: ~8.1 || ~8.2 || ~8.3 || ~8.4
- psr/container: ^1.0 || ^2.0
- psr/http-message: ^1.0
- 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