1
0
Fork 0

Display warning message abouc XDebug enabled

pull/189/head
Michal Niewrzal 2016-11-30 13:34:18 +01:00
parent 5077b1a87a
commit c4b39e6e59
1 changed files with 8 additions and 2 deletions

View File

@ -10,11 +10,10 @@ use LanguageServer\Protocol\{
Message, Message,
MessageType, MessageType,
InitializeResult, InitializeResult,
SymbolInformation,
TextDocumentIdentifier TextDocumentIdentifier
}; };
use AdvancedJsonRpc; use AdvancedJsonRpc;
use Sabre\Event\{Loop, Promise}; use Sabre\Event\Promise;
use function Sabre\Event\coroutine; use function Sabre\Event\coroutine;
use Exception; use Exception;
use Throwable; use Throwable;
@ -22,6 +21,7 @@ use Webmozart\Glob\Iterator\GlobIterator;
use Webmozart\Glob\Glob; use Webmozart\Glob\Glob;
use Webmozart\PathUtil\Path; use Webmozart\PathUtil\Path;
use Sabre\Uri; use Sabre\Uri;
use function Sabre\Event\Loop\setTimeout;
class LanguageServer extends AdvancedJsonRpc\Dispatcher class LanguageServer extends AdvancedJsonRpc\Dispatcher
{ {
@ -125,6 +125,12 @@ class LanguageServer extends AdvancedJsonRpc\Dispatcher
$this->indexProject()->otherwise('\\LanguageServer\\crash'); $this->indexProject()->otherwise('\\LanguageServer\\crash');
} }
if (extension_loaded('xdebug')) {
setTimeout(function () {
$this->client->window->showMessage(MessageType::WARNING, 'You are running PHP Language Server with xdebug enabled. This has a major impact on server performance.');
}, 1);
}
$serverCapabilities = new ServerCapabilities(); $serverCapabilities = new ServerCapabilities();
// Ask the client to return always full documents (because we need to rebuild the AST from scratch) // Ask the client to return always full documents (because we need to rebuild the AST from scratch)
$serverCapabilities->textDocumentSync = TextDocumentSyncKind::FULL; $serverCapabilities->textDocumentSync = TextDocumentSyncKind::FULL;