aerys

Une application HTTP non bloquante,WebSocket et un serveur de fichiers pour PHP basé sur Amp.

  1. aerys
  2. Documentation
  3. Promise::onResolve(callable(ClientException|null, string))
  4. boot(Server,\Psr\Log\LoggerInterface):Middleware|callable|null
  5. 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.
  6. __construct(string $config)
  7. getMetadata()&nbsp;: promesse <array<"filename" ==""> cha&icirc;ne, "mime" =&gt; cha&icirc;ne&gt;&gt; </array<"filename">
  8. routeur(tableau $options=[]):Routeur
  9. use(Middleware | Bootable | callable(Request,Response)| Monitor | HttpDriver)
  10. setup(tableau $parseEmitters,appelable $responseWriter)
  11. Aerys fournit un ensemble de classes et d'interfaces,ainsi que des fonctions :
  12. $client†
  13. 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.
  14. do(InternalRequest): \Generator|null
  15. monitor(): array
  16. $debug
  17. get(string $name):string|null
  18. getMethod(): string
  19. setStatus(int $code):Réponse
  20. use(callable|Middleware|Bootable|Monitor): self
  21. attach(ServerObserver)
  22. update(Server): Promise
  23. send(string $data,int $clientId):Promesse
  24. onStart(Websocket\Endpoint)
  25. Encryption
  26. Streaming Responses
  27. Responses
  28. Installation
  29. Blocking I/O
  30. Usage
  31. Middleware::do
  32. 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,...
  33. Common Options
  34. Bottlenecks
  35. General
  36. 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,...)
  37. Les websockets sont des connexions full-duplex (bidirectionnelles)en temps réel entre le client et le serveur.
  38. Chaque connexion est identifiée par un identifiant client unique,qui est transmis à onOpen(),onData()et onClose().
  39. 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.