Extract DispatcherInterface

This commit is contained in:
PJ Dietz 2015-04-06 20:59:34 -04:00
parent d269970210
commit 5cc259944e
4 changed files with 27 additions and 3 deletions

View File

@ -5,13 +5,12 @@ namespace WellRESTed\Routing;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
class Dispatcher
class Dispatcher implements DispatcherInterface
{
/**
* @param $middleware
* @param ServerRequestInterface $request
* @param ResponseInterface $response
* @return mixed
*/
public function dispatch($middleware, ServerRequestInterface $request, ResponseInterface &$response)
{

View File

@ -0,0 +1,21 @@
<?php
/**
* Created by PhpStorm.
* User: pjdietz
* Date: 4/6/15
* Time: 8:29 PM
*/
namespace WellRESTed\Routing;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
interface DispatcherInterface
{
/**
* @param $middleware
* @param ServerRequestInterface $request
* @param ResponseInterface $response
*/
public function dispatch($middleware, ServerRequestInterface $request, ResponseInterface &$response);
}

View File

@ -90,8 +90,10 @@ class MethodMap implements MiddlewareInterface, MethodMapInterface
}
/**
* Return an instance that can dispatch middleware. Uses Dispatcher by default.
* Return an instance that can dispatch middleware.
* Override to provide a custom class.
*
* @return DispatcherInterface
*/
protected function getDispatcher()
{

View File

@ -75,6 +75,8 @@ class Router implements MiddlewareInterface
/**
* Return an instance that can dispatch middleware.
* Override to provide a custom class.
*
* @return DispatcherInterface
*/
protected function getDispatcher()
{