Класс Server
Запускает приложение, вызывая все middleware PSR7 и зарегистрированное приложение.
Краткое описание свойств
- $_eventClass protected
stringИмя по умолчанию класса для новых объектов событий.
- $_eventManager protected
Cake\Event\EventManagerInterface|nullЭкземпляр Cake\Event\EventManager, используемый этим объектом для отправки внутренних событий.
- $app protected
Cake\Core\HttpApplicationInterface - $runner protected
Cake\Http\Runner
Краткое описание методов
-
__construct() public
Конструктор
-
bootstrap() protected
Обёртка для загрузки приложения.
-
dispatchEvent() public
Обёртка для создания и отправки событий.
-
emit() public
Вывести ответ с помощью PHP SAPI.
-
getApp() public
Получить текущее приложение.
-
getEventManager() public
Получить менеджер событий приложения или глобальный менеджер.
-
run() public
Выполнить запрос/ответ через приложение и его промежуточное ПО.
-
setEventManager() public
Установить менеджер событий приложения.
Подробное описание методов
__construct() public
__construct(Cake\Core\HttpApplicationInterface $app, Cake\Http\Runner|null $runner = null)
Конструктор
Параметры
-
Cake\Core\HttpApplicationInterface$app Приложение для использования.
-
Cake\Http\Runner|null$runner optional Запускатель приложения.
bootstrap() protected
bootstrap(): void
Обёртка для загрузки приложения.
Вызывает bootstrap() метод приложения. После приложения загружаются плагины.
Возвращает
voiddispatchEvent() public
dispatchEvent(string $name, array|null $data = null, object|null $subject = null): Cake\Event\EventInterface
Обёртка для создания и отправки событий.
Возвращает обработанное событие.
Параметры
-
string$name Имя события.
-
array|null$data optional Любое значение, которое вы хотите передать с этим событием, чтобы слушатели его могли прочитать.
-
object|null$subject optional Объект, к которому относится это событие ($this по умолчанию).
Возвращает
Cake\Event\EventInterfaceemit() public
emit(Psr\Http\Message\ResponseInterface $response, Laminas\HttpHandlerRunner\Emitter\EmitterInterface|null $emitter = null): void
Вывести ответ с помощью PHP SAPI.
Параметры
-
Psr\Http\Message\ResponseInterface$response Ответ для вывода
-
Laminas\HttpHandlerRunner\Emitter\EmitterInterface|null$emitter optional Использовать эмиттер. Если null, будет использоваться SAPI Stream Emitter.
Возвращает
voidgetApp() public
getApp(): Cake\Core\HttpApplicationInterface
Получить текущее приложение.
Возвращает
Cake\Core\HttpApplicationInterfacegetEventManager() public
getEventManager(): Cake\Event\EventManagerInterface
Получить менеджер событий приложения или глобальный менеджер.
Вы можете использовать этот экземпляр для регистрации новых слушателей или обратных вызовов на события объекта или создавать свои события и вызывать их по своему желанию.
Возвращает
Cake\Event\EventManagerInterfacerun() public
run(Psr\Http\Message\ServerRequestInterface|null $request = null, Cake\Http\MiddlewareQueue $middlewareQueue = null): Psr\Http\Message\ResponseInterface
Выполнить запрос/ответ через приложение и его промежуточное ПО.
Это вызовет следующие методы:
- App->bootstrap() - Выполните логику инициализации приложения.
- App->middleware() - Прикрепите любое промежуточное ПО приложения.
- Сгенерировать событие 'Server.buildMiddleware'. Вы можете использовать это для изменения данных слушателей событий.
- Запустить очередь промежуточного ПО, включая приложение.
Параметры
-
Psr\Http\Message\ServerRequestInterface|null$request optional Используемый запрос или null.
-
Cake\Http\MiddlewareQueue$middlewareQueue optional MiddlewareQueue или null.
Возвращает
Psr\Http\Message\ResponseInterfaceИсключения
RuntimeExceptionКогда приложение не возвращает ответ.
setEventManager() public
setEventManager(Cake\Event\EventManagerInterface $eventManager): $this
Установить менеджер событий приложения.
Если приложение не поддерживает события, будет вызвано исключение.
Параметры
-
Cake\Event\EventManagerInterface$eventManager Менеджер событий для установки.
Возвращает
$thisИсключения
InvalidArgumentExceptionПодробное описание свойств
$_eventClass protected
Имя класса по умолчанию для новых объектов событий.
Тип
string$_eventManager protected
Экземпляр Cake\Event\EventManager, который используется этим объектом для отправки внутренних событий.
Тип
Cake\Event\EventManagerInterface|null$app protected
Тип
Cake\Core\HttpApplicationInterface$runner protected
Тип
Cake\Http\Runner
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/4.2/class-Cake.Http.Server.html