Files
SmartHomePHP/commands/PanelController.php
Alex Solomaha 88ee886e69 Some work
2016-09-08 20:54:43 +03:00

38 lines
752 B
PHP

<?php
namespace app\commands;
use app\servers\Panel;
use Ratchet\Server\IoServer;
use Ratchet\Http\HttpServer;
use Ratchet\WebSocket\WsServer;
use React\EventLoop\Factory;
use React\Socket\Server;
use Yii;
use yii\console\Controller;
class PanelController extends Controller
{
public function actionIndex($port = 8081)
{
echo "Starting server on port $port..." . PHP_EOL;
$loop = Factory::create();
$socket = new Server($loop);
$socket->listen($port, '0.0.0.0');
$server = new IoServer(
new HttpServer(
new WsServer(
new Panel($loop)
)
),
$socket,
$loop
);
$server->run();
}
}