store localisation service in apcu

This commit is contained in:
zebardy 2019-11-20 22:14:47 +00:00
parent 384d2b21fb
commit 1d9e69dbda
2 changed files with 10 additions and 4 deletions

View File

@ -63,6 +63,7 @@ if (GROCY_DISABLE_AUTH === true)
],
'view' => function($container)
{
return new \Slim\Views\Blade(__DIR__ . '/views', GROCY_DATAPATH . '/viewcache');
if (!apcu_exists("views"))
{
apcu_store("views", new \Slim\Views\Blade(__DIR__ . '/views', GROCY_DATAPATH . '/viewcache'));

View File

@ -10,7 +10,7 @@ use \Gettext\Translator;
class LocalizationService
{
private static $instanceMap = array();
#private static $instanceMap = array();
public function __construct(string $culture)
{
@ -23,12 +23,17 @@ class LocalizationService
public static function getInstance(string $culture)
{
if (!in_array($culture, self::$instanceMap))
#if (!in_array($culture, self::$instanceMap))
#{
# self::$instanceMap[$culture] = new self($culture);
#}
if (!apcu_exists("grocy_LocalizationService_".$culture))
{
self::$instanceMap[$culture] = new self($culture);
apcu_store("grocy_LocalizationService_".$culture, new self($culture));
}
return apcu_fetch("grocy_LocalizationService_".$culture);
return self::$instanceMap[$culture];
#return self::$instanceMap[$culture];
}
protected $DatabaseService;