aerys

Неблокирующее HTTP-приложение,WebSocket и файловый сервер для PHP,основанный на Amp.

  1. aerys
  2. Documentation
  3. Promise::onResolve(callable(ClientException|null, string))
  4. boot(Server,\Psr\Log\LoggerInterface):Middleware|callable|null
  5. Aerys\Client-это класс значений,раскрывающий все данные запроса клиента через публичные свойства.Он доступен только через InternalRequest,а также HttpDriver.
  6. __construct(string $config)
  7. getMetadata(): &Ocy;&bcy;&iecy;&shchcy;&acy;&ncy;&icy;&iecy; <array<"filename" ==""> &scy;&tcy;&rcy;&ocy;&kcy;&acy;, "&mcy;&icy;&mcy;" =&gt; &scy;&tcy;&rcy;&ocy;&kcy;&acy;&gt;&gt; </array<"filename">
  8. router(array $options=[]):Маршрутизатор
  9. use(Middleware | Bootable | callable(Request,Response)| Monitor | HttpDriver)
  10. setup(array $parseEmitters,callable $responseWriter)
  11. Aerys предоставляет набор классов и интерфейсов,а также функций:
  12. $client†
  13. Aerys включает в себя логгер,который может быть использован для STDOUT.В производственном режиме Aerys использует несколько рабочих,поэтому все данные журнала отправляются в главный процесс и там записываются в STDOUT.
  14. do(InternalRequest): \Generator|null
  15. monitor(): array
  16. $debug
  17. get(string $name):string|null
  18. getMethod(): string
  19. setStatus(int $code):Ответ
  20. use(callable|Middleware|Bootable|Monitor): self
  21. attach(ServerObserver)
  22. update(Server): Promise
  23. send(string $data,int $clientId):Обещание
  24. onStart(Websocket\Endpoint)
  25. Encryption
  26. Streaming Responses
  27. Responses
  28. Installation
  29. Blocking I/O
  30. Usage
  31. Middleware::do
  32. Aerys имеет мощный механизм вызываемых ответчиков,соединенный с промежуточными модулями с маршрутизацией на основе обещаний и неблокируемым вводом/выводом.Помимо этого ...
  33. Common Options
  34. Bottlenecks
  35. General
  36. onHandshake($req,$res)похож на обычный обработчик запроса,это время определения того,будет ли запрос успешным или нет.(Например,проверка cookie сессии,пароля,...)
  37. Websockets-это полнодуплексные (двусторонние)соединения в реальном времени между клиентом и сервером.
  38. Каждое соединение идентифицируется уникальным идентификатором клиента,который передается в функции onOpen(),onData()и onClose().
  39. Интерфейс Websocket\Endpoint раскрывает две важные функции:send()и close().Он передается в обработчик onStart интерфейса Websocket при запуске сервера.