input); $this->logger->debug('Received message on StdioTransport.', [ 'line' => $line, ]); if (false === $line) { return; } $this->buffer .= rtrim($line).\PHP_EOL; if (str_contains($this->buffer, \PHP_EOL)) { $lines = explode(\PHP_EOL, $this->buffer); $this->buffer = array_pop($lines); yield from $lines; } } public function send(string $data): void { $this->logger->debug('Sending data to client via StdioTransport.', ['data' => $data]); fwrite($this->output, $data.\PHP_EOL); } public function close(): void { } }