aerys
Amp를 기반으로 하는 PHP용 비차단 HTTP 애플리케이션, WebSocket 및 파일 서버.
- aerys
- Documentation
- Promise::onResolve(callable(ClientException|null, string))
- boot(서버, \Psr\Log\LoggerInterface): 미들웨어|호출 가능|널
- Aerys\Client는 공개 속성을 통해 클라이언트 요청의 전체 데이터를 노출하는 값 클래스입니다. InternalRequest와 HttpDriver를 통해서만 액세스할 수 있습니다.
- __construct(string $config)
- getMetadata(): 약속 <array<"filename" ==""> 문자열, "마임" => 문자열>> </array<"filename">
- 라우터(배열 $options = []): 라우터
- use(미들웨어 | 부팅 가능 | 호출 가능(요청, 응답) | 모니터 | HttpDriver)
- 설정($parseEmitter 배열, $responseWriter 호출 가능)
- Aerys는 일련의 클래스 및 인터페이스와 함수를 제공합니다.
- $client†
- Aerys에는 STDOUT에 사용할 수 있는 로거가 포함되어 있습니다. 프로덕션 모드에 있는 동안 Aerys는 여러 작업자를 사용하므로 모든 로그 데이터가 마스터 프로세스로 전송되고 그곳에서 STDOUT에 기록됩니다.
- do(InternalRequest): \Generator|null
- monitor(): array
- $debug
- get(문자열 $이름): 문자열|널
- 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) 는 일반적인 요청 핸들러와 같기 때문에 요청이 성공할지 여부를 판단할 때입니다. (예: 세션 쿠키, 암호 확인, ...)
- 웹 소켓은 클라이언트와 서버 간의 실시간 전이중(양방향) 연결입니다.
- 각 연결은 onOpen(), onData() 및 onClose()에 전달되는 고유한 클라이언트 ID로 식별됩니다.
- Websocket\Endpoint 인터페이스는 두 가지 중요한 함수인 send() 및 close()를 노출합니다. 서버 시작 시 Websocket 인터페이스의 onStart 핸들러 내부에 전달됩니다.