Spec-Zone.ru › CakePHP 3.6

Класс Server

Запускает приложение, вызывая все middleware PSR7 и зарегистрированное приложение.

Cake\Http\Server реализует Cake\Event\EventDispatcherInterface использует Cake\Event\EventDispatcherTrait
Пространство имён: Cake\Http
Расположение: Http/Server.php

Краткое описание свойств

  • $app protected
    Cake\Core\HttpApplicationInterface
  • $runner protected
    Cake\Http\Runner

Унаследованные свойства

  • _eventClass, _eventManager

Краткое описание методов

  • __construct() public
    Конструктор
  • bootstrap() protected
    Обёртка метода инициализации приложения.
  • emit() public
    Вывод ответа с помощью PHP SAPI.
  • eventManager() public устарело
    Получение/установка менеджера событий приложения.
  • getApp() public
    Получение текущего приложения.
  • getEventManager() public
    Получение менеджера событий приложения или глобального.
  • run() public
    Запуск запроса/ответа через приложение и его middleware.
  • setEventManager() public
    Получение/установка менеджера событий приложения.
  • setRunner() public
    Установка обработчика.

Подробное описание методов

__construct()source public

__construct( Cake\Core\HttpApplicationInterface $app )

Конструктор

Параметры

Cake\Core\HttpApplicationInterface $app
Используемое приложение.

bootstrap()source protected

bootstrap( )

Обёртка метода инициализации приложения.

Вызывает bootstrap() и events() , если приложение реализует EventApplicationInterface. После инициализации приложения и привязки событий, плагины инициализируются и к ним привязываются события.

emit()source public

emit( Psr\Http\Message\ResponseInterface $response , Zend\Diactoros\Response\EmitterInterface $emitter = null )

Вывод ответа с помощью PHP SAPI.

Параметры

Psr\Http\Message\ResponseInterface $response
Вывод ответа
Zend\Diactoros\Response\EmitterInterface $emitter необязательно null

Используемый обработчик. Если null, будет использован обработчик потока SAPI.

eventManager()source public устарело

eventManager( Cake\Event\EventManager $events = null )

Получение/установка менеджера событий приложения.

Если приложение не поддерживает события, и этот метод используется в качестве установщика, будет возбуждено исключение.

Устарело

3.6.0 Будет удалено в 4.0

Параметры

Cake\Event\EventManager $events необязательно null
Менеджер событий для установки.

Возвращает

Cake\Event\EventManager|Cake\Http\Server
$this

Реализация

Cake\Event\EventDispatcherInterface::eventManager()

getApp()source public

getApp( )

Получение текущего приложения.

Возвращает

Cake\Core\HttpApplicationInterface
Приложение, которое будет запущено.

getEventManager()source public

getEventManager( )

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

Возвращает

Cake\Event\EventManager

run()source public

run( Psr\Http\Message\ServerRequestInterface $request = null , Psr\Http\Message\ResponseInterface $response = null )

Запуск запроса/ответа через приложение и его middleware.

Это вызовет следующие методы:

  • App->bootstrap() - Выполните здесь логику инициализации вашего приложения.
  • App->middleware() - Привяжите здесь middleware приложения.
  • Вызовите событие 'Server.buildMiddleware'. Вы можете использовать его для изменения из обработчиков событий.
  • Запустите очередь middleware, включая приложение.

Параметры

Psr\Http\Message\ServerRequestInterface $request необязательно null
Используемый запрос или null.
Psr\Http\Message\ResponseInterface $response необязательно null
Используемый ответ или null.

Возвращает

Psr\Http\Message\ResponseInterface

Выбрасывает

RuntimeException
Когда приложение не создаёт ответ.

setEventManager()source public

setEventManager( Cake\Event\EventManager $events )

Получение/установка менеджера событий приложения.

Если приложение не поддерживает события, и этот метод используется в качестве установщика, будет возбуждено исключение.

Параметры

Cake\Event\EventManager $events
Менеджер событий для установки.

Возвращает


$this

setRunner()source public

setRunner( Cake\Http\Runner $runner )

Установить обработчик

Параметры

Cake\Http\Runner $runner
Используемый обработчик.

Возвращает


$this

Методы, используемые из Cake\Event\EventDispatcherTrait

dispatchEvent()source public

dispatchEvent( string $name , array|null $data = null , object|null $subject = null )

Обёртка для создания и отправки событий.

Возвращает событие, отправленное диспетчером.

Параметры

string $name
Название события.
array|null $data необязательно null

Любое значение, которое вы хотите передать вместе с этим событием, оно может быть прочитано слушателями.

object|null $subject необязательно null

Объект, к которому относится это событие ($this по умолчанию).

Возвращает

Cake\Event\Event

Магические методы, унаследованные от Cake\Event\EventDispatcherInterface

getEventManager()

Подробное описание свойств

$appsource

protected Cake\Core\HttpApplicationInterface

$runnersource

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/3.6/class-Cake.Http.Server.html

Spec-Zone.ru

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