Download the PHP package pierotto/symfony-middleware-bundle without Composer
On this page you can find all versions of the php package pierotto/symfony-middleware-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download pierotto/symfony-middleware-bundle
More information about pierotto/symfony-middleware-bundle
Files in pierotto/symfony-middleware-bundle
Package symfony-middleware-bundle
Short Description This Symfony extension allows for the integration of middleware into your application, providing a streamlined approach to handling HTTP requests and responses.
License MIT
Informations about the package symfony-middleware-bundle
Middleware bundle
This Symfony extension makes it possible to implement middleware for editing requests and responses within a Symfony application. Middlewares are registered as services in a container and run in the order they are defined in code.
Installation
The package can be installed using Composer with the command::
$ composer require pierotto/symfony-middleware-bundle
After installing the package, it needs to be registered in AppKernel.php
:
Usage
To use middleware, you need to create your own class that
implements \Psr\Http\Server\MiddlewareInterface
. Then this class can be
registered as a service in the container and set the middleware tag.
For example, request modification middleware can be implemented as follows:
The response editing middleware could look like this:
Then you need to register the created middleware as services in services.yml
and set the middleware
tag to them:
Middleware can then be used when calling controller
methods by adding the \Application\MiddlewareBundle\Infrastructure\Attribute\Middleware
attribute with the value of the middleware class name. The middleware is started in the order in which the attributes are defined.
All versions of symfony-middleware-bundle with dependencies
symfony/dependency-injection Version ^6.2|^7.0
symfony/event-dispatcher Version ^6.2|^7.0
symfony/http-kernel Version ^6.2|^7.0
symfony/config Version ^6.2|^7.0
symfony/http-foundation Version ^6.2|^7.0
psr/http-server-middleware Version ^1.0
psr/http-server-handler Version ^1.0
symfony/psr-http-message-bridge Version ^2.1|^6.4|^7.0
nyholm/psr7 Version ^1.5
symfony/cache Version ^6.2|^7.0