Download the PHP package itantik/middleware without Composer
On this page you can find all versions of the php package itantik/middleware. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download itantik/middleware
More information about itantik/middleware
Files in itantik/middleware
Package middleware
Short Description General PHP Middleware implementation
License MIT
Informations about the package middleware
PHP Middleware
General PHP middleware implementation. You can see many similarities, but it does not conform to any PSR. The main goal is to provide a generic middleware processor, not just HTTP request/response handler.
Installation
Usage
Let's look at an example.
Request
Request implements Itantik\Middleware\IRequest
. Otherwise it is a plain object, most often a data transfer object.
Response
Similar to the request, the response is a plain object that implements Itantik\Middleware\IResponse
interface.
Middleware
Middleware implements Itantik\Middleware\IMiddleware
interface.
An example of middleware that wraps each request handler into a database transaction.
Core layer
Core layer is the last segment in the middleware chain. It processes the request and returns a response. Core layer implements Itantik\Middleware\ILayer
interface.
Middleware manager
Middleware manager registers all middlewares, processes a given request through them and returns a response.
Transport layer
The transport layer is a segment in the middleware chain. It holds the middleware instance, and the next layer instance. In the handle method, it invokes the middleware handler with the request and the next layer.
Manager uses a default transport layer, but you can create your own and add additional functionality to it. For example, if you use middlewares from untrusted sources, you can perform some checks.
Requirements
- PHP 7.2