aerys
Amp ベースの PHP 用ノンブロッキング HTTP アプリケーション、WebSocket、ファイルサーバです。
- aerys
- Documentation
- Promise::onResolve(callable(ClientException|null, string))
- boot(Server,\PsrLoggeantLoggerInterface):ミドルウェア|callable|null
- AerysClientは、パブリックプロパティを通じてクライアントのリクエストの全データを公開する値クラスです。これは、HttpDriverと同様にInternalRequestを介してのみアクセス可能です。
- __construct(string $config)
- getMetadata():約束 <array<"filename" ==""> 文字列、"mime"=>文字列>> </array<"filename">
- router(array $options=[]):ルータ
- use(ミドルウェア | ブータブル | callable(Request,Response)| モニター | HttpDriver)
- setup(array $parseEmitters,callable $responseWriter)
- Aerysは、クラスとインターフェース、そして関数のセットを提供します。
- $client†
- AerysはSTDOUTに使用できるロガーが含まれています。本番モードでは、Aerysは複数のワーカーを使用するため、すべてのログデータはマスタープロセスに送られ、そこでSTDOUTにログされます。
- do(InternalRequest): \Generator|null
- monitor(): array
- $debug
- get(string $name):string|null
- getMethod(): string
- setStatus(int $code)。レスポンス
- use(callable|Middleware|Bootable|Monitor): self
- attach(ServerObserver)
- update(Server): Promise
- send(string $data,int $clientId):約束
- onStart(Websocket\Endpoint)
- Encryption
- Streaming Responses
- Responses
- Installation
- Blocking I/O
- Usage
- Middleware::do
- Aerysは強力なレスポンダの呼び出し可能な機構を持ち,プロミスに基づくルーティングとノンブロッキングI/Oでミドルウェアと結合しています.その先にあるもの ...
- Common Options
- Bottlenecks
- General
- onHandshake($req,$res)は、通常のリクエストハンドラのように、 リクエストが成功するかどうかを判断するための時間です。(例:セッションクッキーやパスワードの検証など...)
- ウェブソケットは、クライアントとサーバー間のリアルタイムの全二重(双方向)接続です。
- 各接続は一意のクライアント ID で識別され、この ID は onOpen()、onData()、onClose()に渡される。
- WebsocketEndpoint インターフェースは、2 つの重要な関数 send()と close()を公開します。これは、サーバー起動時に Websocket インターフェースの onStart ハンドラ内で渡されます。