pushHandler(new StreamHandler(STDERR)); $errorHandler = new ErrorHandler; $errorHandler->setDefaultLogger($logger); ErrorHandler::register($errorHandler); @cli_set_process_title('PHP Language Server'); if (!empty($options['tcp'])) { $address = $options['tcp']; $socket = stream_socket_client('tcp://' . $address, $errno, $errstr); if ($socket === false) { fwrite(STDERR, "Could not connect to language client. Error $errno\n"); fwrite(STDERR, "$errstr\n"); exit(1); } $inputStream = $outputStream = $socket; } else { $inputStream = STDIN; $outputStream = STDOUT; } stream_set_blocking($inputStream, false); $server = new LanguageServer(new ProtocolStreamReader($inputStream), new ProtocolStreamWriter($outputStream)); Loop\run();