Exemplo n.º 1
0
 protected function handle($data, PhpCmplr $phpcmplr)
 {
     if (isset($data->files)) {
         foreach ($data->files as $fileData) {
             $phpcmplr->addFile($fileData->path, $fileData->contents);
         }
     }
     return new \stdClass();
 }
Exemplo n.º 2
0
#!/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();
Exemplo n.º 3
0
 protected function handle($data, PhpCmplr $phpcmplr)
 {
     $phpcmplr->quit();
     return new \stdClass();
 }