aerys

一个基于Amp的非阻塞HTTP应用、WebSocket和文件服务器的PHP。

  1. aerys
  2. Documentation
  3. Promise::onResolve(callable(ClientException|null, string))
  4. boot(Server,\Psr\LoggerInterface)。Middleware|callable|null
  5. Aerys/Client是一个价值类,它通过公共属性暴露了客户端请求的全部数据。它只能通过InternalRequest以及HttpDriver访问。
  6. __construct(string $config)
  7. getMetadata():承诺 <array<"filename" ==""> 字符串,&ldquo;哑剧&rdquo; =&gt; 字符串&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有一个强大的应答器可调用机制,与基于承诺和非阻塞I/O的路由的中间件相耦合。除此之外...
  33. Common Options
  34. Bottlenecks
  35. General
  36. onHandshake($req,$res)就像一个普通的请求处理程序,它是确定一个请求是否成功的时间。(例如,验证一个会话cookie,一个密码,...)
  37. Websockets是客户端和服务器之间的实时全双工(双向)连接。
  38. 每个连接都由一个唯一的客户端ID识别,该ID被传递给onOpen()、onData()和onClose()。
  39. Websocket/Endpoint接口暴露了两个重要的函数:send()和close()。它在服务器启动时被传递到Websocket接口的onStart处理程序内。