ideationnet/stack-runner

适用于PSR-15兼容中间件的简单stack-runner

4.0 2017-11-14 10:28 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:53:14 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads StyleCI

一个简单的PSR-15兼容中间件分发器。

版本3重大变更:更新为使用 "http-interop/http-middleware" v0.5,其中Delegate已被ResponseHandler替代。

要求

安装

通过Composer

$ composer require ideationnet/stack-runner

使用方法

直接实例化时,提供中间件堆栈、要使用的调用者和响应工厂

$runner = new IdNet\StackRunner($middleware, $invoker, $factory);
$response = $runner->dispatch($request);

虽然你可能更倾向于使用你喜欢的DI容器而不是直接实例化

$runner = $container->get(StackRunner::class);

以下是PHP-DI的配置,这是首选配置,因为容器还充当了一个兼容的Invoker

return [
    StackRunner::class => object()
        ->constructorParameter('stack', get('middleware')),
];

安全

如果你发现任何安全相关的问题,请通过电子邮件darren@darrenmothersele.com联系,而不是使用问题跟踪器。

致谢

许可协议

MIT许可。有关更多信息,请参阅许可文件