<?php 
require_once 'vendor/autoload.php'; 
include_once 'app/bootstrap.app.php'; 
 
Pimf\Config::load($config); 
 
$loop = React\EventLoop\Factory::create(); 
 
$dnsResolver = new \React\Dns\Resolver\Factory(); 
$dnsResolver->createCached('127.0.0.1', $loop); 
 
$socket = new React\Socket\Server($loop); 
$http = new React\Http\Server($socket); 
 
$http->on('request', 
    new Articles\Application\Dispatcher( 
        new Pimf\EntityManager( 
            Pimf\Pdo\Factory::get(Pimf\Config::get(Pimf\Config::get('environment') . '.db')), 
            Pimf\Config::get('app.name') 
        ) 
    ) 
); 
 
$socket->listen(Pimf\Config::get('reactive.port', 0), Pimf\Config::get('reactive.host', '0.0.0.0')); 
 
echo 'Listening on host '.Pimf\Config::get('reactive.host', '0.0.0.0').' and port: ' . $socket->getPort() . PHP_EOL; 
 
$loop->run(); 
 
 |