public function register(Container $c) { $settings = $c["settings"]; $options = ['dsn' => null, 'username' => null, 'password' => null, 'frozen' => false]; if (isset($settings["redbean.setup"])) { $options = array_merge($options, $settings["redbean.setup"]); } $c["redbean"] = R::setup($options["dns"], $options["username"], $options["password"], $options["frozen"]); $c["redbean.helper"] = new \CodePasha\RedBean\Support\RedBeanHelper(); R::getRedBean()->setBeanHelper($c["redbean.helper"]); R::setAutoResolve(true); }
/** * @param $name * @return mixed */ public function setDb($name) { $this->options = $this->db[$name]; R::setAutoResolve(TRUE); R::selectDatabase($name); R::ext('xdispense', function ($type) { return R::getRedBean()->dispense($type); }); if ($this->cache) { R::useWriterCache(true); R::freeze(TRUE); } return $name; }
require_once 'helpers.php'; // Must come after $jsonResponse exists. // Catch Exception if connection to DB failed function exceptionHandler($exception) { global $jsonResponse; header('Content-Type: application/json'); http_response_code(503); $jsonResponse->message = 'API Error.'; $jsonResponse->data = $exception->getMessage(); $jsonResponse->trace = $exception->getTrace(); echo $jsonResponse->asJson(); } set_exception_handler('exceptionHandler'); R::setup('sqlite:' . __DIR__ . '/taskboard.db'); R::setAutoResolve(TRUE); createInitialUser(); $app->notFound(function () use($app, $jsonResponse) { $app->response->setStatus(404); $jsonResponse->message = 'Matching API call Not found.'; $app->response->setBody($jsonResponse->asJson()); }); $app->get('/authenticate', function () use($app, $jsonResponse) { if (validateToken()) { $jsonResponse->message = 'Token is authenticated.'; } $app->response->setBody($jsonResponse->asJson()); }); require_once 'mailFactory.php'; require_once 'userRoutes.php'; require_once 'boardRoutes.php';