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: 10:00 */ use Dos\Phalcon\Enum; use Phalcon\Mvc\Model\MetaData\Apc; use Phalcon\Mvc\Model\MetaData\Files; use Phalcon\Mvc\Model\MetaData\Libmemcached; use Phalcon\Mvc\Model\MetaData\Memcache; use Phalcon\Mvc\Model\MetaData\Memory; use Phalcon\Mvc\Model\MetaData\Redis; use Phalcon\Mvc\Model\MetaData\Xcache; /* Example of usage in service.php: $di->set('modelsMetadata', function() use ($config) { return require __DIR__ . '/../../Libs/DosLibrary/dos/config/metadata.php'; } ,true); */ $metaData = NULL; switch ($config->cache->backend) { case Redis::class : case Enum::CACHE_BACKEND_REDIS : $options = [ Enum::CACHE_LIFETIME => $config->cache->lifetime, 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::CONNECTION_PASSWORD] = $config->cache->password; } $metaData = new Redis($options); break; case Files::class : case Enum::CACHE_BACKEND_FILE : $options = [ Enum::CACHE_LIFETIME => $config->cache->lifetime, Enum::CACHE_PREFIX => $config->cache->prefix, Enum::CACHE_METADATA_DIR => $config->cache->cacheDir, ]; $metaData = new Files($options); break; case Apc::class : case Enum::CACHE_BACKEND_APC : $options = [ Enum::CACHE_LIFETIME => $config->cache->lifetime, Enum::CACHE_PREFIX => $config->cache->prefix, ]; $metaData = new Apc($options); break; case Xcache::class : case Enum::CACHE_BACKEND_XCACHE : $options = [ Enum::CACHE_LIFETIME => $config->cache->lifetime, Enum::CACHE_PREFIX => $config->cache->prefix, Enum::CACHE_METADATA_DIR => $config->cache->cacheDir, ]; $metaData = new Xcache($options); break; case Memcache::class : case Enum::CACHE_BACKEND_MEMCACHED : $options = [ Enum::CACHE_LIFETIME => $config->cache->lifetime, Enum::CACHE_PREFIX => $config->cache->prefix, Enum::CONNECTION_HOST => $config->cache->host, Enum::CONNECTION_PORT => $config->cache->port, Enum::CONNECTION_PERSISTENT => $config->cache->persistent, ]; $metaData = new Memcache($options); break; case Memory::class : case Enum::CACHE_BACKEND_MEMORY : $metaData = new Memory(); 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, ], ]; $metaData = new Libmemcached($options); break; default : $options = [ Enum::CACHE_LIFETIME => $config->cache->lifetime, Enum::CACHE_PREFIX => $config->cache->prefix, Enum::CACHE_METADATA_DIR => $config->cache->cacheDir, ]; $metaData = new Memory(); } return $metaData;
[-] metadata.php
[open]
[+]
..
[-] cache.php
[open]