33 lines
709 B
PHP
33 lines
709 B
PHP
<?php
|
|
|
|
namespace WellRESTed\Routing\Route;
|
|
|
|
use WellRESTed\MiddlewareInterface;
|
|
use WellRESTed\Routing\MethodMapInterface;
|
|
|
|
interface RouteInterface extends MiddlewareInterface
|
|
{
|
|
const TYPE_STATIC = 0;
|
|
const TYPE_PREFIX = 1;
|
|
const TYPE_PATTERN = 2;
|
|
|
|
public function getTarget();
|
|
|
|
public function getType();
|
|
|
|
/**
|
|
* Return the instance mapping methods to middleware for this route.
|
|
*
|
|
* @return MethodMapInterface
|
|
*/
|
|
public function getMethodMap();
|
|
|
|
/**
|
|
* Examines a request target to see if it is a match for the route.
|
|
*
|
|
* @param string $requestTarget
|
|
* @return boolean
|
|
*/
|
|
public function matchesRequestTarget($requestTarget);
|
|
}
|