Класс Server
Выполняет приложение, вызывая все посредники PSR7 и зарегистрированное приложение.
- Cake\Http\Server использует Cake\Event\EventDispatcherTrait
Краткое описание свойств
Унаследованные свойства
Краткое описание методов
- __construct() publicКонструктор
- emit() publicВывод ответа с использованием PHP SAPI.
- getApp() publicПолучить текущее приложение.
- run() publicВыполнить запрос/ответ через приложение и его посредники.
- setApp() publicУстановить приложение.
- setRunner() publicУстановить исполнителя
Подробное описание методов
__construct()source public
__construct( Cake\Core\HttpApplicationInterface $app )
Конструктор
Параметры
-
Cake\Core\HttpApplicationInterface$app - Приложение для использования.
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
$emitteroptional null Исполнитель для использования. Если null, будет использоваться SAPI Stream Emitter.
getApp()source public
getApp( )
Получить текущее приложение.
Возвращает
Cake\Core\HttpApplicationInterfaceПриложение, которое будет запущено.
run()source public
run( Psr\Http\Message\ServerRequestInterface $request null , Psr\Http\Message\ResponseInterface $response null )
Выполнить запрос/ответ через приложение и его посредники.
Это вызовет следующие методы:
- App->bootstrap() - Выполнить логику инициализации вашего приложения здесь.
- App->middleware() - Присоединить любые посредники приложения здесь.
- Сгенерировать событие 'Server.buildMiddleware'. Вы можете использовать его для изменения посредников с помощью обработчиков событий.
- Выполнить очередь посредников, включая приложение.
Параметры
- Psr\Http\Message\ServerRequestInterface
$requestoptional null - Используемый запрос или null.
- Psr\Http\Message\ResponseInterface
$responseoptional null - Используемый ответ или null.
Возвращает
Psr\Http\Message\ResponseInterfaceИсключение
RuntimeExceptionКогда приложение не создаёт ответ.
setApp()source public
setApp( Cake\Core\HttpApplicationInterface $app )
Установить приложение.
Параметры
-
Cake\Core\HttpApplicationInterface$app - Приложение для установки.
Возвращает
$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
$dataoptional null Любое значение, которое вы хотите передать с этим событием, его можно прочитать слушателями.
- object|null
$subjectoptional null Объект, к которому относится это событие ($this по умолчанию).
Возвращает
Cake\Event\EventeventManager()source public
eventManager( Cake\Event\EventManager $eventManager null )
Возвращает экземпляр менеджера Cake\Event\EventManager для этого объекта.
Вы можете использовать этот экземпляр для регистрации новых слушателей или обратных вызовов для событий объекта, или создавать свои собственные события и вызывать их по желанию.
Устарело
3.5.0 Используйте getEventManager()/setEventManager() вместо этого.Параметры
-
Cake\Event\EventManager$eventManageroptional null - устанавливаемый eventManager
Возвращает
Cake\Event\EventManagergetEventManager()source public
getEventManager( )
Возвращает экземпляр менеджера Cake\Event\EventManager для этого объекта.
Вы можете использовать этот экземпляр для регистрации новых слушателей или обратных вызовов для событий объекта, или создавать свои собственные события и вызывать их по желанию.
Возвращает
Cake\Event\EventManagersetEventManager()source public
setEventManager( Cake\Event\EventManager $eventManager )
Возвращает экземпляр менеджера Cake\Event\EventManager для этого объекта.
Вы можете использовать этот экземпляр для регистрации новых слушателей или обратных вызовов для событий объекта, или создавать свои собственные события и вызывать их по желанию.
Параметры
-
Cake\Event\EventManager$eventManager - устанавливаемый eventManager
Возвращает
$this
Подробное описание свойств
$appsource
protected Cake\Core\HttpApplicationInterface
$runnersource
protected Cake\Http\Runner
© 2005–2018 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.5/class-Cake.Http.Server.html