Log only to STDERR
parent
9e65cd4cf0
commit
96c7db6855
|
@ -3,6 +3,8 @@
|
||||||
use LanguageServer\{LanguageServer, ProtocolStreamReader, ProtocolStreamWriter};
|
use LanguageServer\{LanguageServer, ProtocolStreamReader, ProtocolStreamWriter};
|
||||||
use Sabre\Event\Loop;
|
use Sabre\Event\Loop;
|
||||||
use Symfony\Component\Debug\ErrorHandler;
|
use Symfony\Component\Debug\ErrorHandler;
|
||||||
|
use Monolog\Logger;
|
||||||
|
use Monolog\Handler\StreamHandler;
|
||||||
|
|
||||||
$options = getopt('', ['tcp::', 'memory-limit::']);
|
$options = getopt('', ['tcp::', 'memory-limit::']);
|
||||||
|
|
||||||
|
@ -15,7 +17,11 @@ foreach ([__DIR__ . '/../../../autoload.php', __DIR__ . '/../autoload.php', __DI
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
ErrorHandler::register();
|
$logger = new Logger('Errors');
|
||||||
|
$logger->pushHandler(new StreamHandler(STDERR));
|
||||||
|
$errorHandler = new ErrorHandler;
|
||||||
|
$errorHandler->setDefaultLogger($logger);
|
||||||
|
ErrorHandler::register($errorHandler);
|
||||||
|
|
||||||
@cli_set_process_title('PHP Language Server');
|
@cli_set_process_title('PHP Language Server');
|
||||||
|
|
||||||
|
|
|
@ -29,7 +29,8 @@
|
||||||
"sabre/event": "^5.0",
|
"sabre/event": "^5.0",
|
||||||
"felixfbecker/advanced-json-rpc": "^2.0",
|
"felixfbecker/advanced-json-rpc": "^2.0",
|
||||||
"squizlabs/php_codesniffer" : "^2.7",
|
"squizlabs/php_codesniffer" : "^2.7",
|
||||||
"symfony/debug": "^3.1"
|
"symfony/debug": "^3.1",
|
||||||
|
"monolog/monolog": "^1.21"
|
||||||
},
|
},
|
||||||
"minimum-stability": "dev",
|
"minimum-stability": "dev",
|
||||||
"prefer-stable": true,
|
"prefer-stable": true,
|
||||||
|
|
|
@ -46,4 +46,19 @@ class LanguageServerTest extends TestCase
|
||||||
]
|
]
|
||||||
], $msg->body->result);
|
], $msg->body->result);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function testIndexing()
|
||||||
|
{
|
||||||
|
$input = new MockProtocolStream;
|
||||||
|
$output = new MockProtocolStream;
|
||||||
|
$output->on('message', function (Message $msg) {
|
||||||
|
var_dump($msg);
|
||||||
|
});
|
||||||
|
$server = new LanguageServer($input, $output);
|
||||||
|
$capabilities = new ClientCapabilities;
|
||||||
|
$capabilities->xcontent = true;
|
||||||
|
$capabilities->xglob = true;
|
||||||
|
$server->initialize(getmypid(), $capabilities, __DIR__);
|
||||||
|
\Sabre\Event\Loop\run();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue