PATH:
var
/
www
/
vhosts
/
sandbox.dos-group.com
/
beacons.sandbox.dos-group.com
/
vendor
/
dos
/
phalcon
/
config
<?php /** * @Author Mariano.Pirelli * @Copyright (c) 2013 DOS Group. All rights reserved * Date: 06.02.15 * Time: 09:29 */ use Dos\Phalcon\Enum; use Phalcon\Cache\Backend\Apc; use Phalcon\Cache\Backend\File; use Phalcon\Cache\Backend\Libmemcached; use Phalcon\Cache\Backend\Memcache; use Phalcon\Cache\Backend\Memory; use Phalcon\Cache\Backend\Mongo; use Phalcon\Cache\Backend\Redis; use Phalcon\Cache\Backend\Xcache; use Phalcon\Cache\Frontend\Base64; use Phalcon\Cache\Frontend\Data; use Phalcon\Cache\Frontend\Igbinary; use Phalcon\Cache\Frontend\Json; use Phalcon\Cache\Frontend\None; use Phalcon\Cache\Frontend\Output; /* Example of usage in service.php: $di->set('cache' , function() use ($config) { return require __DIR__ . '/../../Libs/DosLibrary/dos/config/cache.php'; }, true); */ $frontCache = NULL; $cache = NULL; switch ($config->cache->frontend) { case Data::class : case Enum::CACHE_FRONTEND_DATA : $frontCache = new Data([ Enum::CACHE_LIFETIME => $config->cache->lifetime, ]); break; case Igbinary::class : case Enum::CACHE_FRONTEND_IGBINARY : $frontCache = new Igbinary([ Enum::CACHE_LIFETIME => $config->cache->lifetime, ]); break; case Output::class : case Enum::CACHE_FRONTEND_OUTPUT : $frontCache = new Output([ Enum::CACHE_LIFETIME => $config->cache->lifetime, ]); break; case Base64::class : case Enum::CACHE_FRONTEND_BASE64 : $frontCache = new Base64([ Enum::CACHE_LIFETIME => $config->cache->lifetime, ]); break; case Json::class : case Enum::CACHE_FRONTEND_JSON : $frontCache = new Json([ Enum::CACHE_LIFETIME => $config->cache->lifetime, ]); break; case None::class : case Enum::CACHE_FRONTEND_NONE : $frontCache = new None([ Enum::CACHE_LIFETIME => $config->cache->lifetime, ]); break; default : $frontCache = new Data([ Enum::CACHE_LIFETIME => $config->cache->lifetime, ]); break; } switch ($config->cache->backend) { case File::class : case Enum::CACHE_BACKEND_FILE : $options = [ Enum::CACHE_PREFIX => $config->cache->prefix, Enum::CACHE_DIR => $config->cache->cacheDir, ]; $cache = new File($frontCache, $options); break; case Mongo::class : case Enum::CACHE_BACKEND_MONGO : $options = [ Enum::CACHE_PREFIX => $config->cache->prefix, Enum::MONGO_CONNECTION_SERVER => $config->cache->server, Enum::MONGO_CONNECTION_DB => $config->cache->db, Enum::MONGO_CONNECTION_COLLECTION => $config->cache->collection, ]; $cache = new Mongo($frontCache, $options); break; case Memory::class : case Enum::CACHE_BACKEND_MEMORY : $cache = new Memory($frontCache); break; case Apc::class : case Enum::CACHE_BACKEND_APC : $options = [ Enum::CACHE_PREFIX => $config->cache->prefix, ]; $cache = new Apc($frontCache, $options); break; case Xcache::class : case Enum::CACHE_BACKEND_XCACHE : $options = [ Enum::CACHE_PREFIX => $config->cache->prefix, ]; $cache = new Xcache($frontCache, $options); break; case Libmemcached::class : case Enum::CACHE_BACKEND_LIBMEMCACHED: $options = [ Enum::CACHE_PREFIX => $config->cache->prefix, Enum::LIBMEMCACHED_CACHE_SERVERS => [ [ Enum::CONNECTION_HOST => $config->cache->host, Enum::CONNECTION_PORT => $config->cache->port, Enum::LIBMEMCACHED_CONNECTION_WEIGHT => $config->cache->weight, ], ], Enum::LIBMEMCACHED_CACHE_CLIENT => [ Memcached::OPT_HASH => Memcached::HASH_MD5, Memcached::OPT_PREFIX_KEY => $config->cache->prefix, ], ]; $cache = new Libmemcached($frontCache, $options); break; case Memcache::class : case Enum::CACHE_BACKEND_MEMCACHED : $options = [ Enum::CACHE_PREFIX => $config->cache->prefix, Enum::CONNECTION_HOST => $config->cache->host, Enum::CONNECTION_PORT => $config->cache->port, Enum::CONNECTION_PERSISTENT => $config->cache->persistent, ]; $cache = new Memcache($frontCache, $options); break; case Redis::class : case Enum::CACHE_BACKEND_REDIS : $options = [ Enum::CACHE_PREFIX => $config->cache->prefix, Enum::CONNECTION_HOST => $config->cache->host, Enum::CONNECTION_PORT => $config->cache->port, Enum::REDIS_CONNECTION_PERSISTENT => $config->cache->persistent, Enum::REDIS_CONNECTION_INDEX => $config->cache->index, ]; if (isset($config->cache->password)) { $options[Enum::REDIS_CONNECTION_AUTH] = $config->cache->password; } $cache = new Redis($frontCache, $options); break; default : $options = [ Enum::CACHE_PREFIX => $config->cache->prefix, Enum::CACHE_DIR => $config->cache->cacheDir, ]; $cache = new File($frontCache, $options); break; } return $cache;
[-] metadata.php
[open]
[+]
..
[-] cache.php
[open]