Skip to content

Latest commit

 

History

History
39 lines (22 loc) · 1.1 KB

README.md

File metadata and controls

39 lines (22 loc) · 1.1 KB

Request handler callable

This package provides a Psr-15 request handler proxying a callable.

Require php >= 7.0

Installation composer require ellipse/handlers-callable

Run tests ./vendor/bin/kahlan

Using callables as request handlers

The class Ellipse\Handlers\CallableRequestHandler can be wrapped around a callable in order to use it as a request handler.

As any request handler ->handle() method, the callable takes an implementation of Psr\Http\Message\ServerRequestInterface as parameter and should return an implementation of Psr\Http\Message\ResponseInterface.

<?php

namespace App;

use Psr\Http\Message\ServerRequestInterface;

use Ellipse\Handlers\CallableRequestHandler;

// This request handler is wrapped around the given callable.
$handler = new CallableRequestHandler(function (ServerRequestInterface $request) {

    // ...

    return $response;

});

// The handler ->handle() method proxy the callable.
$response = $handler->handle($request);