1
0
Fork 0

Log only to STDERR

pull/137/head
Felix Becker 2016-11-06 16:18:53 +01:00
parent 9e65cd4cf0
commit 96c7db6855
3 changed files with 24 additions and 2 deletions

View File

@ -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');

View File

@ -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,

View File

@ -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();
}
} }