aerys
Eine nicht blockierende HTTP-Anwendung,WebSocket und ein Dateiserver für PHP auf der Basis von Amp.
- aerys
- Documentation
- Promise::onResolve(callable(ClientException|null, string))
- boot(Server,\Psr\LoggerInterface):Middleware|aufrufbar|null
- Aerys\Client ist eine Wertklasse,die die gesamten Daten der Client-Anfrage über öffentliche Eigenschaften offenlegt.Sie ist nur über InternalRequest und HttpDriver zugänglich.
- __construct(string $config)
- getMetadata(): Versprochen <array<"filename" ==""> Zeichenfolge, "mime" => Zeichenfolge>> </array<"filename">
- router(array $options=[]):Router
- use(Middleware | Bootable | callable(Request,Response)| Monitor | HttpDriver)
- setup(array $parseEmitters,callable $responseWriter)
- Aerys bietet eine Reihe von Klassen und Schnittstellen sowie Funktionen:
- $client†
- Aerys enthält einen Logger,der für STDOUT verwendet werden kann.Im Produktionsmodus verwendet Aerys mehrere Arbeiter,so dass alle Protokolldaten an den Master-Prozess gesendet und dort auf STDOUT protokolliert werden.
- do(InternalRequest): \Generator|null
- monitor(): array
- $debug
- get(string $name):string|null
- getMethod(): string
- setStatus(int $code):Antwort
- use(callable|Middleware|Bootable|Monitor): self
- attach(ServerObserver)
- update(Server): Promise
- send(string $data,int $clientId):Promise
- onStart(Websocket\Endpoint)
- Encryption
- Streaming Responses
- Responses
- Installation
- Blocking I/O
- Usage
- Middleware::do
- Aerys verfügt über einen leistungsstarken Mechanismus für abrufbare Responder,der mit Middlewares gekoppelt ist,deren Routing auf Versprechen und nicht blockierenden E/A basiert.Darüber hinaus ...
- Common Options
- Bottlenecks
- General
- onHandshake($req,$res)ist wie ein normaler Request-Handler,es ist der Zeitpunkt,an dem festgestellt wird,ob eine Anfrage erfolgreich sein soll oder nicht.(z.B.Validierung eines Session-Cookies,eines Passworts,...)
- Websockets sind Echtzeit-Vollduplex-Verbindungen (bidirektional)zwischen Client und Server.
- Jede Verbindung wird durch eine eindeutige Client-ID identifiziert,die an onOpen(),onData()und onClose()übergeben wird.
- Die Websocket\Endpoint-Schnittstelle stellt zwei wichtige Funktionen zur Verfügung:send()und close().Sie wird innerhalb des onStart-Handlers der Websocket-Schnittstelle beim Start des Servers übergeben.