Language Server Builder

The language server builder takes care of:

  • Creating the necessary streams.
  • Creating the tester.

It is optional, you can also have a look inside and instantiate the server yourself.

It accepts:

  • Phpactor\LanguageServer\Core\Dispatcher\DispatcherFactory.
  • An optional PSR Psr\Log\LoggerInterface.
<?php

use Phpactor\LanguageServer\LanguageServerBuilder;

$server = Phpactor\LanguageServer\LanguageServerBuilder::create(
     new MyDispatcher(),
     new NullLogger()
)->build();

$server->run();
// or
$promise = $server->start();

Run or Start

The run method on the built language server will start the server and listen for connections. It will also register an error and signal handler.

The start method will simply return a promise, without doing anything extra.