mirror of https://github.com/YGGverse/Pulsar.git
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
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; |
|
} |