Skip to content

ellipsephp/handlers-callable

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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);