ellipse / resolvers-abstract
此包已废弃,不再维护。未建议替代包。
ellipse框架的抽象解析器组件
dev-master / 1.0.x-dev
2017-07-27 13:35 UTC
Requires
- php: >=7.1
- ellipse/contracts-resolver: ^1.0
- http-interop/http-middleware: ^0.4.0
Requires (Dev)
- mockery/mockery: ^1.0-alpha
- peridot-php/leo: ^1.6
- peridot-php/peridot: ^1.19
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. } }