42 lines
977 B
PHP
42 lines
977 B
PHP
<?php
|
|
|
|
/**
|
|
* Slim Framework (https://slimframework.com)
|
|
*
|
|
* @license https://github.com/slimphp/Slim/blob/4.x/LICENSE.md (MIT License)
|
|
*/
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Slim\Interfaces;
|
|
|
|
use Psr\Http\Server\MiddlewareInterface;
|
|
use Slim\MiddlewareDispatcher;
|
|
|
|
interface RouteGroupInterface
|
|
{
|
|
public function collectRoutes(): RouteGroupInterface;
|
|
|
|
/**
|
|
* Add middleware to the route group
|
|
*
|
|
* @param MiddlewareInterface|string|callable $middleware
|
|
*/
|
|
public function add($middleware): RouteGroupInterface;
|
|
|
|
/**
|
|
* Add middleware to the route group
|
|
*/
|
|
public function addMiddleware(MiddlewareInterface $middleware): RouteGroupInterface;
|
|
|
|
/**
|
|
* Append the group's middleware to the MiddlewareDispatcher
|
|
*/
|
|
public function appendMiddlewareToDispatcher(MiddlewareDispatcher $dispatcher): RouteGroupInterface;
|
|
|
|
/**
|
|
* Get the RouteGroup's pattern
|
|
*/
|
|
public function getPattern(): string;
|
|
}
|