Класс Server
Запускает приложение, вызывая все middleware PSR7 и зарегистрированное приложение.
- Cake\Http\Server реализует Cake\Event\EventDispatcherInterface использует Cake\Event\EventDispatcherTrait
Краткое описание свойств
Унаследованные свойства
Краткое описание методов
- __construct() publicКонструктор
- bootstrap() protectedОбёртка метода инициализации приложения.
- emit() publicВывод ответа с помощью PHP SAPI.
- Получение/установка менеджера событий приложения.
- 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\EventManagerrun()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