ellipse/resolvers-abstract

此包已废弃,不再维护。未建议替代包。

ellipse框架的抽象解析器组件

dev-master / 1.0.x-dev 2017-07-27 13:35 UTC

This package is not auto-updated.

Last update: 2017-08-01 12:39:42 UTC


README

此包提供了一种 抽象中间件解析器

它允许您轻松创建新的中间件解析器,以与 ellipse中间件分发器 一起使用。

要求 php >= 7.1

安装 composer require ellipse/resolvers-abstract

运行测试 ./vendor/bin/peridot tests

扩展抽象解析器

此包提供了一个 Ellipse\Resolver\AbstractResolver 抽象类,可以扩展以轻松创建新的解析器。

它只包含两个抽象方法

  • ->canResolve($element): bool 返回解析器是否能够将给定元素解析为中间件
  • ->getMiddleware($element): MiddlewareInterface 从给定元素返回一个中间件
<?php

namespace App\Resolvers;

use Interop\Http\ServerMiddleware\MiddlewareInterface;

use Ellipse\Resolvers\AbstractResolver;

class MyResolver extends AbstractResolver
{
    public function canResolve($element): bool
    {
        // return whether the element can be resolved.
    }

    public function getMiddleware($element): MiddlewareInterface
    {
        // return some middleware from $element.
    }
}