示例#1
0
文件: index.php 项目: bjomal/mpmq
$log = \Malmanger\Mpmq\Util\Log::getInstance(\Malmanger\Mpmq\Util\Log::DEBUG);
$log->debug("Logging started");
// initialize database
$data = $settings["settings"]["db"];
$misc = $settings["settings"]["misc"];
$app = new \Slim\App($settings);
// disable error handler
unset($app->getContainer()['errorHandler']);
// Create or connect to DB
try {
    // TODO: do test on settings to confirm correct database type
    $database = new \Malmanger\Mpmq\Db\SQLite($data);
} catch (\Exception $e) {
    $err = new \Malmanger\Mpmq\Util\ErrorHandler();
    $resp = new Slim\Http\Response();
    $log->debug("Error connecting to database:" . $e->getMessage());
    $log->error("Unable to create or connect to database!, exiting");
    $app->respond($err->addFatal($e->getMessage())->getErrorResponse($resp));
    exit;
}
// ___________________
//               _____
// Set up routes _____
// ___________________
// $app->get('/', function($request, $response, $args) {
//     echo 'Hello, world!';
// });
// Register the routes
require 'app/src/routes.php';
// ===================
$app->run();