aerys

Una aplicación HTTP no bloqueante,WebSocket y servidor de archivos para PHP basado en Amp.

  1. aerys
  2. Documentation
  3. Promise::onResolve(callable(ClientException|null, string))
  4. boot(Server,\Psr\Log\LoggerInterface):Middleware|llamable|null
  5. Aerys\Client es una clase de valor que expone todos los datos de la solicitud del cliente a través de propiedades públicas.Sólo es accesible a través de InternalRequest así como de HttpDriver.
  6. __construct(string $config)
  7. getMetadata(): Promesa <array<"filename" ==""> cadena, "mimo" =&gt; cadena&gt;&gt; </array<"filename">
  8. router(array $options=[]):Enrutador
  9. use(Middleware | Bootable | callable(Request,Response)| Monitor | HttpDriver)
  10. setup(array $parseEmitters,callable $responseWriter)
  11. Aerys proporciona un conjunto de clases e interfaces,así como funciones:
  12. $client†
  13. Aerys incluye un logger que puede ser usado en STDOUT.Mientras está en modo de producción Aerys utiliza múltiples trabajadores,por lo que todos los datos de registro se envían al proceso maestro y se registran en STDOUT allí.
  14. do(InternalRequest): \Generator|null
  15. monitor(): array
  16. $debug
  17. get(string $nombre):string|null
  18. getMethod(): string
  19. setStatus(int $code):Respuesta
  20. use(callable|Middleware|Bootable|Monitor): self
  21. attach(ServerObserver)
  22. update(Server): Promise
  23. send(string $data,int $clientId):Promesa
  24. onStart(Websocket\Endpoint)
  25. Encryption
  26. Streaming Responses
  27. Responses
  28. Installation
  29. Blocking I/O
  30. Usage
  31. Middleware::do
  32. Aerys cuenta con un potente mecanismo de llamada de respuesta,acoplado a middlewares con enrutamiento basado en promesas y E/S sin bloqueo.Más allá de eso...
  33. Common Options
  34. Bottlenecks
  35. General
  36. onHandshake($req,$res)es como un manejador de solicitudes normal,es el momento de determinar si una solicitud será exitosa o no.(Por ejemplo,validar una cookie de sesión,una contraseña,...)
  37. Los Websockets son conexiones full-duplex (bidireccionales)en tiempo real entre el cliente y el servidor.
  38. Cada conexión es identificada por un id de cliente único,que se pasa a onOpen(),onData()y onClose().
  39. La interfaz Websocket\Endpoint expone dos funciones importantes:send()y close().Se pasa dentro del manejador onStart de la interfaz Websocket al iniciar el servidor.