loadIni($path); \Chibi\Registry::setConfig($config); //prepare context \Chibi\Facade::init(); $context = \Chibi\Registry::getContext(); $context->startTime = $startTime; $context->rootDir = $rootDir; //load database R::setup('sqlite:' . TextHelper::absolutePath($config->main->dbPath)); R::freeze(true); R::dependencies(['tag' => ['post'], 'favoritee' => ['post', 'user'], 'comment' => ['post', 'user']]); //wire models foreach (\Chibi\AutoLoader::getAllIncludablePaths() as $path) if (preg_match('/Model/', $path)) \Chibi\AutoLoader::safeInclude($path); function queryLogger() { static $queryLogger = null; if ($queryLogger === null) $queryLogger = RedBean_Plugin_QueryLogger::getInstanceAndAttach(R::getDatabaseAdapter()); return $queryLogger; } queryLogger();