protected function handle($data, PhpCmplr $phpcmplr) { if (isset($data->files)) { foreach ($data->files as $fileData) { $phpcmplr->addFile($fileData->path, $fileData->contents); } } return new \stdClass(); }
#!/usr/bin/php <?php require_once __DIR__ . '/../vendor/autoload.php'; use Psr\Log\LogLevel; use PhpCmplr\PhpCmplr; $opts = getopt('', ['help', 'port:', 'loglevel:']); if (!is_array($opts)) { $opts = []; } if (array_key_exists('help', $opts)) { echo "PhpCmplr: PHP code auto-completion server.\n"; echo "\n"; echo "Options:\n"; echo " --port=<port> Port to listen on.\n"; echo " --loglevel=<loglevel> Logging level: emergency, alert, critical, error,\n"; echo " warning, notice, info, debug\n"; echo " --help Print this help message and exit.\n"; exit(0); } if (!array_key_exists('port', $opts)) { echo "Required option not provided: --port\n"; exit(2); } if (empty($opts['loglevel'])) { $opts['loglevel'] = 'warning'; } $options = ['server' => ['port' => (int) $opts['port']], 'log' => ['level' => $opts['loglevel']]]; $phpcmplr = new PhpCmplr($options); $phpcmplr->run();
protected function handle($data, PhpCmplr $phpcmplr) { $phpcmplr->quit(); return new \stdClass(); }