<?php

require '../vendor/autoload.php';
$server = new CapMousse\ReactRestify\Server("HelloWorldServer", "0.0.0.1");
$server->get('/hello/{name}', function ($request, $response, $next) {
    $response->write("Hello " . $request->name);
    next();
});
$runner = new CapMousse\ReactRestify\Runner($server);
$runner->listen("1337");
Example #2
0
<?php

require '../vendor/autoload.php';
$server = new CapMousse\ReactRestify\Server("HelloWorldServer", "0.0.0.1");
$server->get('/hello/[name]:any', function ($request, $response, $args) {
    $response->write("Hello " . $args['name']);
});
$runner = new CapMousse\ReactRestify\Runner($server);
$runner->listen("1338", "127.0.0.1");
    echo "Indexing Complete\n";
    $next();
});
$server->post('/updateindex', function ($request, $response, $next) use($indexer) {
    echo "Updating reindex...\n";
    $indexer->index();
    echo "Indexing completed.\n";
    $next();
});
$server->get('/search', function ($request, $response, $next) use($db) {
    $params = $request->httpRequest->getQuery();
    $query = array();
    if (isset($params['namespace'])) {
        $query['namespace'] = $params['namespace'];
    }
    $response->write(json_encode($db->get_functions($params)));
    $next();
});
$server->get('/completions', function ($request, $response, $next) use($db) {
    $params = $request->httpRequest->getQuery();
    $completions = new Completions($db, file_get_contents($params['file']), $params['line'], $params['column']);
    $response->write(json_encode($completions->get_completions()));
    $next();
});
$server->post('/completions', function ($request, $response, $next) use($db) {
    $completions = new Completions($db, $request->file_contents, $request->line, $request->column);
    $response->write(json_encode($completions->get_completions()));
    $next();
});
$runner = new CapMousse\ReactRestify\Runner($server);
$runner->listen($argv[1], '0.0.0.0');
Example #4
0
<?php

require '../vendor/autoload.php';
$server = new CapMousse\ReactRestify\Server("HelloWorldServer", "0.0.0.1");
$server->get('/hello/[name]:any', function ($request, $response, $args) {
    $response->write("Hello " . $args['name']);
});
$runner = new CapMousse\ReactRestify\Runner($server);
$runner->listen("1337", "37.59.123.121");