PHPackages                             reindeer/symfony-middleware - 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. [Framework](/categories/framework)
4. /
5. reindeer/symfony-middleware

ActiveSymfony-bundle[Framework](/categories/framework)

reindeer/symfony-middleware
===========================

Middleware support for symfony

v1.0.2(3y ago)0539—0%1MITPHPPHP ^8.0

Since Jun 16Pushed 3y ago1 watchersCompare

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

READMEChangelog (1)Dependencies (5)Versions (4)Used By (1)

Symfony middleware
==================

[](#symfony-middleware)

Introduction
------------

[](#introduction)

This bundle provides PSR-15-like middlewares in Symfony. Unlike PSR-15 it uses common Symfony Requests and Responses.

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

[](#installation)

```
composer require reindeer/symfony-middleware
```

Usage
-----

[](#usage)

Each middleware must implement the `Reindeer\SymfonyMiddleware\Contracts\MiddlewareInterface`. This interface is very similar to `Psr\Http\Server\MiddlewareInterface`but uses `Symfony\Component\HttpFoundation\Request` and `Symfony\Component\HttpFoundation\Response` instead of `Psr\Http\Message\RequestInterface` and `Psr\Http\Message\ResponseInterface` respectively.

Some middleware for a route can be applied using options array in route description.

### Protect route with a middleware

[](#protect-route-with-a-middleware)

Let's create a middleware which authentication checks:

`src/Middleware/AuthMiddleware.php`

```
