aerys
Un'applicazione HTTP non bloccante,WebSocket e file server per PHP basato su Amp.
- aerys
- Documentation
- Promise::onResolve(callable(ClientException|null, string))
- boot(Server,\Psr\Log\LoggerInterface):Middleware|callable|null
- Aerys\Client è una classe di valore che espone tutti i dati della richiesta del client tramite proprietà pubbliche.È accessibile solo tramite InternalRequest e HttpDriver.
- __construct(string $config)
- getMetadata(): Promessa <array<"filename" ==""> stringa, "mimo" => stringa >> </array<"filename">
- router(array $opzioni=[]):Router
- use(Middleware | Bootable | callable(Request,Response)| Monitor | HttpDriver)
- setup(array $parseEmitters,callable $responseWriter)
- Aerys fornisce un insieme di classi e interfacce,oltre a funzioni:
- $client†
- Aerys include un logger che può essere usato su STDOUT.Mentre è in modalità di produzione Aerys usa più lavoratori,quindi tutti i dati di log sono inviati al processo master e lì registrati su STDOUT.
- do(InternalRequest): \Generator|null
- monitor(): array
- $debug
- get(string $name):string|null
- getMethod(): string
- setStatus(int $code):Risposta
- use(callable|Middleware|Bootable|Monitor): self
- attach(ServerObserver)
- update(Server): Promise
- send(stringa $data,int $clientId):Promessa
- onStart(Websocket\Endpoint)
- Encryption
- Streaming Responses
- Responses
- Installation
- Blocking I/O
- Usage
- Middleware::do
- Aerys ha un potente meccanismo callable responder,accoppiato a middlewares con routing basato su promesse e I/O non bloccante.Oltre a questo ...
- Common Options
- Bottlenecks
- General
- onHandshake($req,$res)è come un normale gestore di richieste,è il momento di determinare se una richiesta avrà successo o meno.(Ad esempio,convalidando un cookie di sessione,una password,...)
- I websockets sono connessioni full-duplex (bidirezionali)in tempo reale tra client e server.
- Ogni connessione è identificata da un unico id del cliente,che viene passato a onOpen(),onData()e onClose().
- L'interfaccia Websocket\Endpoint espone due importanti funzioni:send()e close().Viene passata all'interno del gestore onStart dell'interfaccia Websocket all'avvio del server.