listen() public method

public listen ( $port, $host = '127.0.0.1' )
 /**
  * @param InputInterface $input
  * @param OutputInterface $output
  * @return int
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $port = 8900;
     $server = new Server();
     $server->get('/', function (Request $request, Response $response, $next) {
         $response->writeJson(['ok' => true, 'self' => ['id' => 'U01234567', 'name' => 'testbot'], 'url' => 'wss://localhost:8901/']);
         $response->end();
     });
     $runner = new Runner($server);
     $runner->listen($port);
 }
Beispiel #2
0
<?php

require_once __DIR__ . '/../vendor/autoload.php';
use CapMousse\ReactRestify\Server;
use CapMousse\ReactRestify\Runner;
$server = new Server("ReactAPI", "0.0.0.1");
$server->any('/products', 'App\\Controllers\\ProductController')->where('id', '[0-9]?');
$server->on('NotFound', function ($request, $response, $next) {
    $response->write('You fail, 404');
    $response->setStatus(404);
    $next();
});
$runner = new Runner($server);
$runner->listen(1337);
 /**
  * @param \CapMousse\ReactRestify\Server $server \CapMousse\ReactRestify\Server server instance to run
  */
 protected function runServer($server)
 {
     $port = Registry::get('container')['config']->getEntry('server.port');
     if (null === $port) {
         throw new \RuntimeException('server.port value should be set in config');
     }
     $runner = new Runner($server);
     $runner->listen($port);
 }