$frontCache = new \Phalcon\Cache\Frontend\Data(["lifetime" => 86400 * 30]);
return new \Phalcon\Cache\Backend\File($frontCache, ["cacheDir" => APP_PATH . "/app/cache/data/", "prefix" => "forum-cache-data-"]);
}
});
/**
* Markdown renderer
*/
$di->set('markdown', function () {
$ciconia = new Ciconia();
$ciconia->addExtension(new \Phosphorum\Markdown\UnderscoredUrlsExtension());
$ciconia->addExtension(new \Phosphorum\Markdown\TableExtension());
$ciconia->addExtension(new \Phosphorum\Markdown\MentionExtension());
$ciconia->addExtension(new \Phosphorum\Markdown\BlockQuoteExtension());
$ciconia->addExtension(new \Phosphorum\Markdown\UrlAutoLinkExtension());
$ciconia->addExtension(new \Ciconia\Extension\Gfm\FencedCodeBlockExtension());
return $ciconia;
}, true);
/**
* Real-Time notifications checker
*/
$di->set('notifications', function () {
return new NotificationsChecker();
}, true);
/**
* Gravatar instance
*/
$di->setShared('gravatar', function () {
$gravatar = new Gravatar(['default_image' => 'identicon', 'size' => 24, 'rating' => Gravatar::RATING_PG]);
$gravatar->enableSecureURL();
return $gravatar;
});