aerys
Una aplicación HTTP no bloqueante,WebSocket y servidor de archivos para PHP basado en Amp.
- aerys
- Documentation
- Promise::onResolve(callable(ClientException|null, string))
- boot(Server,\Psr\Log\LoggerInterface):Middleware|llamable|null
- 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.
- __construct(string $config)
- getMetadata(): Promesa <array<"filename" ==""> cadena, "mimo" => cadena>> </array<"filename">
- router(array $options=[]):Enrutador
- use(Middleware | Bootable | callable(Request,Response)| Monitor | HttpDriver)
- setup(array $parseEmitters,callable $responseWriter)
- Aerys proporciona un conjunto de clases e interfaces,así como funciones:
- $client†
- 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í.
- do(InternalRequest): \Generator|null
- monitor(): array
- $debug
- get(string $nombre):string|null
- getMethod(): string
- setStatus(int $code):Respuesta
- use(callable|Middleware|Bootable|Monitor): self
- attach(ServerObserver)
- update(Server): Promise
- send(string $data,int $clientId):Promesa
- onStart(Websocket\Endpoint)
- Encryption
- Streaming Responses
- Responses
- Installation
- Blocking I/O
- Usage
- Middleware::do
- 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...
- Common Options
- Bottlenecks
- General
- 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,...)
- Los Websockets son conexiones full-duplex (bidireccionales)en tiempo real entre el cliente y el servidor.
- Cada conexión es identificada por un id de cliente único,que se pasa a onOpen(),onData()y onClose().
- 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.