RSS Aggregator for Gemini Protocol
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

47 lines
1000 B

<?php
// Load dependencies
require_once __DIR__ .
DIRECTORY_SEPARATOR . '..'.
DIRECTORY_SEPARATOR . 'vendor' .
DIRECTORY_SEPARATOR . 'autoload.php';
// Init environment
$environment = new \Yggverse\Pulsar\Model\Environment(
$argv
);
// Init config
$config = new \Yggverse\Pulsar\Model\Config(
$environment->get('config')
);
// Init database
$database = new \Yggverse\Pulsar\Model\Database(
$config->get()->database->location,
$config->get()->database->username,
$config->get()->database->password
);
// Start server
switch ($environment->get('protocol'))
{
case 'nex':
$server = \Ratchet\Server\IoServer::factory(
new \Yggverse\Pulsar\Controller\Server\Nex(
$config,
$database
),
$config->get()->server->nex->port,
$config->get()->server->nex->host
);
$server->run();
break;
default:
throw new \Exception;
}