Skip to content

Instantly share code, notes, and snippets.

@seregazhuk
Created February 8, 2018 20:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save seregazhuk/850c9f5b582b79d36384a09b3e793dbe to your computer and use it in GitHub Desktop.
Save seregazhuk/850c9f5b582b79d36384a09b3e793dbe to your computer and use it in GitHub Desktop.
<?php
use React\Http\Server;
use React\Http\Response;
use React\EventLoop\Factory;
use Psr\Http\Message\ServerRequestInterface;
$loop = Factory::create();
$server = new Server(function (ServerRequestInterface $request) use ($loop) {
$filesystem = \React\Filesystem\Filesystem::create($loop);
$filesystem->file('test.txt')->open('r')->then(function(\React\Stream\ReadableStream $stream){
// ???
});
return new Response(200, ['Content-Type' => 'text/plain'], $streamSomeHow);
});
$socket = new \React\Socket\Server('127.0.0.1:8000', $loop);
$server->listen($socket);
echo 'Listening on ' . str_replace('tcp:', 'http:', $socket->getAddress()) . "\n";
$loop->run();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment