on('close', function () { fwrite(STDOUT, "Connection closed\n"); }); $ls = new LanguageServer($reader, $writer); Loop\run(); // Just for safety exit(0); } } else { // If PCNTL is not available, we only accept one connection. // An exit notification will terminate the server $ls = new LanguageServer( new ProtocolStreamReader($socket), new ProtocolStreamWriter($socket) ); Loop\run(); } } } else { // Use STDIO stream_set_blocking(STDIN, false); $ls = new LanguageServer( new ProtocolStreamReader(STDIN), new ProtocolStreamWriter(STDOUT) ); Loop\run(); }