wellrested/src/Routing/Route/RouteInterface.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);
}