use React\EventLoop\LoopInterface; use React\Socket\Server; use Rxnet\Httpd\Httpd; use Rxnet\Httpd\HttpdRequest; use Rxnet\Httpd\HttpdResponse; use Rxnet\Subject\EndlessSubject; use Rxnet\Zmq\RxZmq; use Rxnet\Zmq\SocketWrapper; require __DIR__ . "/../../vendor/autoload.php"; $loop = Factory::create(); $zmq = new \Rxnet\Zmq\RxZmq($loop); $server = new Server($loop); $endlessSubject = new EndlessSubject(); $httpd = new Httpd($server, $endlessSubject); $pusher = new Pusher($loop, $zmq, $httpd); $pusher->handle(); $loop->run(); class Pusher { protected $sock = "ipc://zmq.sock"; /** @var LoopInterface */ protected $loop; /** @var SocketWrapper */ protected $pusher; /** @var Httpd */ protected $httpd; public function __construct(LoopInterface $loop, \Rxnet\Zmq\RxZmq $zmq, Httpd $httpd) { $this->loop = $loop; $this->pusher = $zmq->push(); $this->httpd = $httpd;