Route
in package
Класс для управления маршрутизацией HTTP-запросов
Table of Contents
Properties
- $globalMiddlewares : array<string|int, mixed>
- $groupStack : array<string|int, mixed>
- $notFoundCallback : callable|null
- $requestLogger : RequestLogger|null
- $routes : array<string|int, mixed>
- $server : Server|null
- $staticPath : string|null
Methods
- delete() : void
- Регистрирует DELETE-маршрут
- get() : void
- Регистрирует GET-маршрут
- group() : void
- Группирует маршруты с общим префиксом и middleware
- handleRequest() : Response
- Обрабатывает входящий запрос
- head() : void
- Регистрирует HEAD-маршрут
- middleware() : void
- Добавляет глобальный middleware
- notFound() : void
- Устанавливает обработчик 404 ошибки
- options() : void
- Регистрирует OPTIONS-маршрут
- patch() : void
- Регистрирует PATCH-маршрут
- post() : void
- Регистрирует POST-маршрут
- put() : void
- Регистрирует PUT-маршрут
- setServer() : void
- Устанавливает сервер и логгер запросов
- startHandling() : void
- Запускает обработку маршрутов
- staticFolder() : void
- Устанавливает путь к статическим файлам
- addRoute() : void
- Добавляет маршрут в коллекцию
- applyGroupPrefix() : string
- Применяет префикс группы к пути маршрута
- getGroupMiddlewares() : array<string|int, mixed>
- Возвращает middleware текущей группы
- getMimeType() : string
- Определяет MIME-тип файла по его расширению
- wrapWithMiddlewares() : callable
- Оборачивает обработчик в цепочку middleware
Properties
$globalMiddlewares
private
static array<string|int, mixed>
$globalMiddlewares
= []
Глобальные middleware
$groupStack
private
static array<string|int, mixed>
$groupStack
= []
Стек групп маршрутов
$notFoundCallback
private
static callable|null
$notFoundCallback
= null
Обработчик 404 ошибки
$requestLogger
private
static RequestLogger|null
$requestLogger
= null
Логгер запросов
$routes
private
static array<string|int, mixed>
$routes
= []
Массив зарегистрированных маршрутов
$server
private
static Server|null
$server
= null
Сервер для обработки запросов
$staticPath
private
static string|null
$staticPath
= null
Путь к статическим файлам
Methods
delete()
Регистрирует DELETE-маршрут
public
static delete(string $path, callable $callback[, array<string|int, mixed> $middlewares = [] ]) : void
Parameters
- $path : string
-
Путь маршрута
- $callback : callable
-
Обработчик маршрута
- $middlewares : array<string|int, mixed> = []
-
Массив middleware
get()
Регистрирует GET-маршрут
public
static get(string $path, callable $callback[, array<string|int, mixed> $middlewares = [] ]) : void
Parameters
- $path : string
-
Путь маршрута
- $callback : callable
-
Обработчик маршрута
- $middlewares : array<string|int, mixed> = []
-
Массив middleware
group()
Группирует маршруты с общим префиксом и middleware
public
static group(string $prefix, callable $callback[, array<string|int, mixed> $middlewares = [] ]) : void
Parameters
- $prefix : string
-
Префикс пути для группы
- $callback : callable
-
Функция с определением маршрутов группы
- $middlewares : array<string|int, mixed> = []
-
Массив middleware для группы
handleRequest()
Обрабатывает входящий запрос
public
static handleRequest(Request $request) : Response
Parameters
- $request : Request
-
Объект запроса
Return values
Response —Объект ответа
head()
Регистрирует HEAD-маршрут
public
static head(string $path, callable $callback[, array<string|int, mixed> $middlewares = [] ]) : void
Parameters
- $path : string
-
Путь маршрута
- $callback : callable
-
Обработчик маршрута
- $middlewares : array<string|int, mixed> = []
-
Массив middleware
middleware()
Добавляет глобальный middleware
public
static middleware(callable|object $middleware) : void
Parameters
- $middleware : callable|object
-
Middleware (функция или объект с методом handle)
Tags
notFound()
Устанавливает обработчик 404 ошибки
public
static notFound(callable $callback) : void
Parameters
- $callback : callable
-
Функция-обработчик
options()
Регистрирует OPTIONS-маршрут
public
static options(string $path, callable $callback[, array<string|int, mixed> $middlewares = [] ]) : void
Parameters
- $path : string
-
Путь маршрута
- $callback : callable
-
Обработчик маршрута
- $middlewares : array<string|int, mixed> = []
-
Массив middleware
patch()
Регистрирует PATCH-маршрут
public
static patch(string $path, callable $callback[, array<string|int, mixed> $middlewares = [] ]) : void
Parameters
- $path : string
-
Путь маршрута
- $callback : callable
-
Обработчик маршрута
- $middlewares : array<string|int, mixed> = []
-
Массив middleware
post()
Регистрирует POST-маршрут
public
static post(string $path, callable $callback[, array<string|int, mixed> $middlewares = [] ]) : void
Parameters
- $path : string
-
Путь маршрута
- $callback : callable
-
Обработчик маршрута
- $middlewares : array<string|int, mixed> = []
-
Массив middleware
put()
Регистрирует PUT-маршрут
public
static put(string $path, callable $callback[, array<string|int, mixed> $middlewares = [] ]) : void
Parameters
- $path : string
-
Путь маршрута
- $callback : callable
-
Обработчик маршрута
- $middlewares : array<string|int, mixed> = []
-
Массив middleware
setServer()
Устанавливает сервер и логгер запросов
public
static setServer(Server $server, RequestLogger $requestLogger) : void
Parameters
- $server : Server
-
Объект сервера
- $requestLogger : RequestLogger
-
Логгер запросов
startHandling()
Запускает обработку маршрутов
public
static startHandling(callable $onStartCallback) : void
Parameters
- $onStartCallback : callable
-
Функция, вызываемая при старте сервера
Tags
staticFolder()
Устанавливает путь к статическим файлам
public
static staticFolder(string $path) : void
Parameters
- $path : string
-
Путь к папке со статическими файлами
addRoute()
Добавляет маршрут в коллекцию
private
static addRoute(string $method, string $path, callable $callback[, array<string|int, mixed> $middlewares = [] ]) : void
Parameters
- $method : string
-
HTTP-метод
- $path : string
-
Путь маршрута
- $callback : callable
-
Обработчик маршрута
- $middlewares : array<string|int, mixed> = []
-
Массив middleware
applyGroupPrefix()
Применяет префикс группы к пути маршрута
private
static applyGroupPrefix(string $path) : string
Parameters
- $path : string
-
Исходный путь
Return values
string —Полный путь с учетом префиксов групп
getGroupMiddlewares()
Возвращает middleware текущей группы
private
static getGroupMiddlewares() : array<string|int, mixed>
Return values
array<string|int, mixed> —Массив middleware
getMimeType()
Определяет MIME-тип файла по его расширению
private
static getMimeType(string $filePath) : string
Parameters
- $filePath : string
-
Путь к файлу
Return values
string —MIME-тип
wrapWithMiddlewares()
Оборачивает обработчик в цепочку middleware
private
static wrapWithMiddlewares(callable $handler, array<string|int, mixed> $middlewares) : callable
Parameters
- $handler : callable
-
Исходный обработчик
- $middlewares : array<string|int, mixed>
-
Массив middleware
Return values
callable —Обработанный обработчик