ellipse/handlers-callable

Psr-15 请求处理器代理可调用对象

1.0.0 2018-03-13 09:49 UTC

This package is auto-updated.

Last update: 2024-08-26 00:27:15 UTC


README

此包提供了一个Psr-15请求处理器,用于代理可调用对象。

要求 php >= 7.0

安装 composer require ellipse/handlers-callable

运行测试 ./vendor/bin/kahlan

使用可调用对象作为请求处理器

Ellipse\Handlers\CallableRequestHandler类可以围绕一个可调用对象包装,以便将其用作请求处理器。

与任何请求处理器的->handle()方法一样,可调用对象接受一个实现了Psr\Http\Message\ServerRequestInterface的对象作为参数,并应返回一个实现了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);