Spec-Zone.ru › Laravel 9

Ядро

класс Kernel реализует Kernel (Просмотреть исходный код)

Трейты

InteractsWithTime

Свойства

protected Application $app

Реализация приложения.

protected Router $router

Экземпляр маршрутизатора.

protected string[] $bootstrappers

Классы загрузки приложения.

protected array<int,class-string|string> $middleware

Стек middleware приложения.

protected array<string,array<int,class-string|string>> $middlewareGroups

Группы middleware маршрутов приложения.

protected array<string,class-string|string> $routeMiddleware

Middleware маршрутов приложения.

protected array $requestLifecycleDurationHandlers

Все зарегистрированные обработчики продолжительности жизненного цикла запроса.

protected Carbon|null $requestStartedAt

Время начала обработки текущего запроса ядром.

protected string[] $middlewarePriority

Список middleware, отсортированный по приоритету.

Методы

int secondsUntil(DateTimeInterface|DateInterval|int $delay)

Получить количество секунд до заданной даты DateTime.

from InteractsWithTime
int availableAt(DateTimeInterface|DateInterval|int $delay = 0)

Получить метку времени UNIX для "доступно в".

from InteractsWithTime
DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)

Если заданное значение является интервалом, преобразовать его в экземпляр DateTime.

from InteractsWithTime
int currentTime()

Получить текущее системное время в формате метки времени UNIX.

from InteractsWithTime
void __construct(Application $app, Router $router)

Создать новый экземпляр ядра HTTP.

Response handle(Request $request)

Обработать входящий HTTP-запрос.

Response sendRequestThroughRouter(Request $request)

Отправить заданный запрос через промежуточное ПО/маршрутизатор.

void bootstrap()

Инициализировать приложение для HTTP-запросов.

Closure dispatchToRouter()

Получить обратный вызов маршрутизатора.

void terminate(Request $request, Response $response)

Вызвать метод terminate у любого завершаемого промежуточного ПО.

void terminateMiddleware(Request $request, Response $response)

Вызвать метод terminate у любого завершаемого промежуточного ПО.

void whenRequestLifecycleIsLongerThan(DateTimeInterface|CarbonInterval|float|int $threshold, callable $handler)

Зарегистрировать обратный вызов, который будет вызван, когда продолжительность жизненного цикла запроса превысит заданное значение.

Carbon|null requestStartedAt()

Когда начался обработчик запроса.

array gatherRouteMiddleware(Request $request)

Собрать промежуточное ПО маршрута для данного запроса.

array parseMiddleware(string $middleware)

Разбор строки промежуточного ПО для получения имени и параметров.

bool hasMiddleware(string $middleware)

Определить, содержит ли ядро заданное промежуточное ПО.

$this prependMiddleware(string $middleware)

Добавить новое промежуточное ПО в начало стека, если оно еще не существует.

$this pushMiddleware(string $middleware)

Добавить новое промежуточное ПО в конец стека, если оно еще не существует.

$this prependMiddlewareToGroup(string $group, string $middleware)

Вставить заданное промежуточное ПО в заданную группу промежуточного ПО в начало.

$this appendMiddlewareToGroup(string $group, string $middleware)

Добавить заданное промежуточное ПО в заданную группу промежуточного ПО в конец.

$this prependToMiddlewarePriority(string $middleware)

Вставить заданное промежуточное ПО в список приоритета промежуточного ПО в начало.

$this appendToMiddlewarePriority(string $middleware)

Добавить заданное промежуточное ПО в список приоритета промежуточного ПО в конец.

void syncMiddlewareToRouter()

Синхронизировать текущее состояние промежуточного ПО с маршрутизатором.

array getMiddlewarePriority()

Получить список промежуточного ПО, отсортированный по приоритету.

array bootstrappers()

Получить классы инициализации для приложения.

void reportException(Throwable $e)

Отправить исключение обработчику исключений.

Response renderException(Request $request, Throwable $e)

Отобразить исключение в виде ответа.

array getMiddlewareGroups()

Получить группы промежуточного ПО маршрутов приложения.

array getRouteMiddleware()

Получить промежуточное ПО маршрутов приложения.

Application getApplication()

Получить экземпляр приложения Laravel.

$this setApplication(Application $app)

Установить экземпляр приложения Laravel.

Подробности

protected int secondsUntil(DateTimeInterface|DateInterval|int $delay)

Получить количество секунд до заданной даты DateTime.

Параметры

DateTimeInterface|DateInterval|int $delay

Возвращаемое значение

int

protected int availableAt(DateTimeInterface|DateInterval|int $delay = 0)

Получить временную метку UNIX «доступно в».

Параметры

DateTimeInterface|DateInterval|int $delay

Возвращаемое значение

int

protected DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)

Если заданное значение является интервалом, преобразовать его в экземпляр DateTime.

Параметры

DateTimeInterface|DateInterval|int $delay

Возвращаемое значение

DateTimeInterface|int

protected int currentTime()

Получить текущее системное время в виде временной метки UNIX.

Возвращаемое значение

int

void __construct(Application $app, Router $router)

Создать новый экземпляр ядра HTTP.

Параметры

Application $app
Router $router

Возвращаемое значение

void

Response handle(Request $request)

Обработать входящий HTTP-запрос.

Параметры

Request $request

Возвращаемое значение

Response

protected Response sendRequestThroughRouter(Request $request)

Отправить заданный запрос через промежуточное ПО/маршрутизатор.

Параметры

Request $request

Возвращаемое значение

Response

void bootstrap()

Инициализировать приложение для HTTP-запросов.

Возвращаемое значение

void

protected Closure dispatchToRouter()

Получить обратный вызов диспетчера маршрутов.

Возвращаемое значение

Closure

void terminate(Request $request, Response $response)

Вызвать метод terminate для любого промежуточного ПО, подлежащего завершению.

Параметры

Request $request
Response $response

Возвращаемое значение

void

protected void terminateMiddleware(Request $request, Response $response)

Вызвать метод terminate для любого промежуточного ПО, подлежащего завершению.

Параметры

Request $request
Response $response

Возвращаемое значение

void

void whenRequestLifecycleIsLongerThan(DateTimeInterface|CarbonInterval|float|int $threshold, callable $handler)

Зарегистрировать обратный вызов для вызова, когда продолжительность жизненного цикла запроса превышает заданное значение.

Параметры

DateTimeInterface|CarbonInterval|float|int $threshold
callable $handler

Возвращаемое значение

void

Carbon|null requestStartedAt()

Время начала обработки запроса.

Возвращаемое значение

Carbon|null

protected array gatherRouteMiddleware(Request $request)

Собрать промежуточное ПО маршрута для данного запроса.

Параметры

Request $request

Возвращаемое значение

array

protected array parseMiddleware(string $middleware)

Разбор строки промежуточного ПО для получения имени и параметров.

Параметры

string $middleware

Возвращаемое значение

array

bool hasMiddleware(string $middleware)

Определить, содержит ли ядро заданное промежуточное ПО.

Параметры

string $middleware

Возвращаемое значение

bool

$this prependMiddleware(string $middleware)

Добавить новое промежуточное ПО в начало стека, если оно еще не существует.

Параметры

string $middleware

Возвращаемое значение

$this

$this pushMiddleware(string $middleware)

Добавить новое промежуточное ПО в конец стека, если оно еще не существует.

Параметры

string $middleware

Возвращаемое значение

$this

$this prependMiddlewareToGroup(string $group, string $middleware)

Добавить указанный middleware в начало заданной группы middleware.

Parameters

string $group
string $middleware

Return Value

$this

Exceptions

InvalidArgumentException

$this appendMiddlewareToGroup(string $group, string $middleware)

Добавить указанный middleware в конец заданной группы middleware.

Parameters

string $group
string $middleware

Return Value

$this

Exceptions

InvalidArgumentException

$this prependToMiddlewarePriority(string $middleware)

Добавить указанный middleware в начало списка приоритетов middleware.

Parameters

string $middleware

Return Value

$this

$this appendToMiddlewarePriority(string $middleware)

Добавить указанный middleware в конец списка приоритетов middleware.

Parameters

string $middleware

Return Value

$this

protected void syncMiddlewareToRouter()

Синхронизировать текущее состояние middleware с маршрутизатором.

Return Value

void

array getMiddlewarePriority()

Получить список middleware, отсортированный по приоритету.

Return Value

array

protected array bootstrappers()

Получить классы для загрузки приложения.

Return Value

array

protected void reportException(Throwable $e)

Отправить исключение обработчику исключений.

Parameters

Throwable $e

Return Value

void

protected Response renderException(Request $request, Throwable $e)

Отобразить исключение в виде ответа.

Parameters

Request $request
Throwable $e

Return Value

Response

array getMiddlewareGroups()

Получить группы middleware приложения.

Return Value

array

array getRouteMiddleware()

Получить middleware маршрутов приложения.

Return Value

array

Application getApplication()

Получить экземпляр приложения Laravel.

Return Value

Application

$this setApplication(Application $app)

Установить экземпляр приложения Laravel.

Parameters

Application $app

Return Value

$this

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/9.x/Illuminate/Foundation/Http/Kernel.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API