aerys
Une application HTTP non bloquante,WebSocket et un serveur de fichiers pour PHP basé sur Amp.
- aerys
- Documentation
- Promise::onResolve(callable(ClientException|null, string))
- boot(Server,\Psr\Log\LoggerInterface):Middleware|callable|null
- Aerys\Client est une classe de valeur exposant l'ensemble des données de la requête du client via des propriétés publiques.Elle est uniquement accessible via InternalRequest ainsi que HttpDriver.
- __construct(string $config)
- getMetadata() : promesse <array<"filename" ==""> chaîne, "mime" => chaîne>> </array<"filename">
- routeur(tableau $options=[]):Routeur
- use(Middleware | Bootable | callable(Request,Response)| Monitor | HttpDriver)
- setup(tableau $parseEmitters,appelable $responseWriter)
- Aerys fournit un ensemble de classes et d'interfaces,ainsi que des fonctions :
- $client†
- Aerys inclut un logger qui peut être utilisé vers STDOUT.Lorsqu'il est en mode production,Aerys utilise plusieurs travailleurs,de sorte que toutes les données du journal sont envoyées au processus principal et enregistrées dans STDOUT.
- do(InternalRequest): \Generator|null
- monitor(): array
- $debug
- get(string $name):string|null
- getMethod(): string
- setStatus(int $code):Réponse
- use(callable|Middleware|Bootable|Monitor): self
- attach(ServerObserver)
- update(Server): Promise
- send(string $data,int $clientId):Promesse
- onStart(Websocket\Endpoint)
- Encryption
- Streaming Responses
- Responses
- Installation
- Blocking I/O
- Usage
- Middleware::do
- Aerys dispose d'un puissant mécanisme d'appel de répondeur,couplé à des intergiciels avec un routage basé sur des promesses et des E/S non bloquantes.Au-delà de cela,...
- Common Options
- Bottlenecks
- General
- onHandshake($req,$res)est comme un gestionnaire de requête normal,c'est le moment de déterminer si une requête sera réussie ou non.(Par exemple,la validation d'un cookie de session,d'un mot de passe,...)
- Les websockets sont des connexions full-duplex (bidirectionnelles)en temps réel entre le client et le serveur.
- Chaque connexion est identifiée par un identifiant client unique,qui est transmis à onOpen(),onData()et onClose().
- L'interface Websocket\Endpoint expose deux fonctions importantes:send()et close().Elle est passée dans le gestionnaire onStart de l'interface Websocket au démarrage du serveur.