$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; });