芝麻web文件管理V1.00
编辑当前文件:/home/mgatv524/public_html/avenida/views/tedivm.tar
stash/autoload.php 0000644 00000001010 14716421722 0010205 0 ustar 00 * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ spl_autoload_register(function ($class) { $base = '/src/'; if (strpos($class, 'Stash\Test') === 0) { $base = '/tests/'; } $file = __DIR__.$base.strtr($class, '\\', '/').'.php'; if (file_exists($file)) { require $file; return true; } }); stash/composer.json 0000644 00000001475 14716421722 0010425 0 ustar 00 { "name": "tedivm/stash", "description": "The place to keep your cache.", "keywords": [ "cache", "caching", "sessions", "memcached", "redis", "apc", "psr-6", "psr6" ], "homepage": "http://github.com/tedious/Stash", "type": "library", "license": "BSD-3-Clause", "authors": [ { "name": "Robert Hafner", "email": "tedivm@tedivm.com" }, { "name": "Josh Hall-Bachner", "email": "charlequin@gmail.com" } ], "require": { "php": "^5.4|^7.0", "psr/cache": "~1.0" }, "require-dev": { "friendsofphp/php-cs-fixer": "^1.9", "phpunit/phpunit": "4.8.*", "satooshi/php-coveralls": "1.0.*" }, "autoload": { "psr-4": { "Stash\\": "src/Stash/" } }, "provide": { "psr/cache-implementation": "1.0.0" } } stash/LICENSE 0000644 00000002726 14716421722 0006710 0 ustar 00 Copyright (c) 2009, Robert Hafner All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the Stash Project nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Robert Hafner BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. stash/src/Stash/Pool.php 0000644 00000016211 14716421722 0011170 0 ustar 00 * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Stash; use Psr\Cache\CacheItemInterface; use Stash\Exception\InvalidArgumentException; use Stash\Driver\Ephemeral; use Stash\Interfaces\DriverInterface; use Stash\Interfaces\ItemInterface; use Stash\Interfaces\PoolInterface; /** * * * @package Stash * @author Robert Hafner
*/ class Pool implements PoolInterface { /** * The cacheDriver being used by the system. While this class handles all of the higher functions, it's the cache * driver here that handles all of the storage/retrieval functionality. This value is set by the constructor. * * @var \Stash\Interfaces\DriverInterface */ protected $driver; /** * Is this Pool disabled. * * @var bool */ protected $isDisabled = false; /** * Default "Item" class to use for making new items. * * @var string */ protected $itemClass = '\Stash\Item'; /** * If set various then errors and exceptions will get passed to the PSR Compliant logging library. This * can be set using the setLogger() function in this class. * * @var Psr\Log\LoggerInterface */ protected $logger; /** * Current namespace, if any. * * @var string */ protected $namespace; /** * The constructor takes a Driver class which is used for persistent * storage. If no driver is provided then the Ephemeral driver is used by * default. * * @param DriverInterface $driver */ public function __construct(DriverInterface $driver = null) { if (isset($driver)) { $this->setDriver($driver); } else { $this->driver = new Ephemeral(); } } /** * {@inheritdoc} */ public function setItemClass($class) { if (!class_exists($class)) { throw new InvalidArgumentException('Item class ' . $class . ' does not exist'); } $interfaces = class_implements($class, true); if (!in_array('Stash\Interfaces\ItemInterface', $interfaces)) { throw new \InvalidArgumentException('Item class ' . $class . ' must inherit from \Stash\Interfaces\ItemInterface'); } $this->itemClass = $class; return true; } /** * {@inheritdoc} */ public function getItem($key) { $keyString = trim($key, '/'); $key = explode('/', $keyString); $namespace = empty($this->namespace) ? 'stash_default' : $this->namespace; array_unshift($key, $namespace); foreach ($key as $node) { if (!isset($node[1]) && strlen($node) < 1) { throw new InvalidArgumentException('Invalid or Empty Node passed to getItem constructor.'); } } /** @var ItemInterface $item */ $item = new $this->itemClass(); $item->setPool($this); $item->setKey($key, $namespace); if ($this->isDisabled) { $item->disable(); } if (isset($this->logger)) { $item->setLogger($this->logger); } return $item; } /** * {@inheritdoc} */ public function getItems(array $keys = array()) { // temporarily cheating here by wrapping around single calls. $items = array(); foreach ($keys as $key) { $item = $this->getItem($key); $items[$item->getKey()] = $item; } return new \ArrayIterator($items); } /** * {@inheritdoc} */ public function hasItem($key) { return $this->getItem($key)->isHit(); } /** * {@inheritdoc} */ public function save(CacheItemInterface $item) { return $item->save(); } /** * {@inheritdoc} */ public function saveDeferred(CacheItemInterface $item) { return $this->save($item); } /** * {@inheritdoc} */ public function commit() { return true; } /** * {@inheritdoc} */ public function deleteItems(array $keys) { // temporarily cheating here by wrapping around single calls. $results = true; foreach ($keys as $key) { $results = $this->deleteItem($key) && $results; } return $results; } /** * {@inheritdoc} */ public function deleteItem($key) { return $this->getItem($key)->clear(); } /** * {@inheritdoc} */ public function clear() { if ($this->isDisabled) { return false; } try { $driver = $this->getDriver(); if (isset($this->namespace)) { $normalizedNamespace = strtolower($this->namespace); $results = $driver->clear(array('cache', $normalizedNamespace)) && $driver->clear(array('sp', $normalizedNamespace)); } else { $results = $driver->clear(); } } catch (\Exception $e) { $this->isDisabled = true; $this->logException('Flushing Cache Pool caused exception.', $e); return false; } return $results; } /** * {@inheritdoc} */ public function purge() { if ($this->isDisabled) { return false; } try { $results = $this->getDriver()->purge(); } catch (\Exception $e) { $this->isDisabled = true; $this->logException('Purging Cache Pool caused exception.', $e); return false; } return $results; } /** * {@inheritdoc} */ public function setDriver(DriverInterface $driver) { $this->driver = $driver; } /** * {@inheritdoc} */ public function getDriver() { return $this->driver; } /** * {@inheritdoc} */ public function setNamespace($namespace = null) { if (is_null($namespace)) { $this->namespace = null; return true; } if (!ctype_alnum($namespace)) { throw new \InvalidArgumentException('Namespace must be alphanumeric.'); } $this->namespace = $namespace; return true; } /** * {@inheritdoc} */ public function getNamespace() { return isset($this->namespace) ? $this->namespace : false; } /** * {@inheritdoc} */ public function setLogger($logger) { $this->logger = $logger; return true; } /** * Logs an exception with the Logger class, if it exists. * * @param string $message * @param \Exception $exception * @return bool */ protected function logException($message, $exception) { if (!isset($this->logger)) { return false; } $this->logger->critical($message, array('exception' => $exception)); return true; } } stash/src/Stash/Utilities.php 0000644 00000016706 14716421722 0012243 0 ustar 00 * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Stash; use Stash\Exception\RuntimeException; use Stash\Exception\InvalidArgumentException; use Stash\Interfaces\DriverInterface; /** * StashUtilities contains static functions used throughout the Stash project, both by core classes and drivers. * * @package Stash * @author Robert Hafner
*/ class Utilities { /** * Various drivers use this to define what kind of encoding to use on objects being cached. It needs to be revamped * a bit. */ public static function encoding($data) { if (is_scalar($data)) { if (is_bool($data)) { return 'bool'; } if (is_numeric($data)) { if (is_numeric($data) && ($data >= 2147483648 || $data < -2147483648)) { return 'serialize'; } else { return 'numeric'; } } if (is_string($data)) { return 'string'; } return 'none'; } return 'serialize'; } /** * Uses the encoding function to define an encoding and uses it on the data. This system is going to be revamped. */ public static function encode($data) { switch (self::encoding($data)) { case 'bool': return $data ? 'true' : 'false'; case 'serialize': return serialize($data); case 'string': case 'none': default: } return $data; } /** * Takes a piece of data encoded with the 'encode' function and returns it's actual value. * */ public static function decode($data, $method) { switch ($method) { case 'bool': // note that true is a string, so this return $data == 'true' ? true : false; case 'serialize': return unserialize($data); case 'string': case 'none': default: } return $data; } /** * Returns the default base directory for the system when one isn't provided by the developer. This is a directory * of last resort and can cause problems if one library is shared by multiple projects. The directory returned * resides in the system's temp folder and is specific to each Stash installation and driver. * * @param DriverInterface $driver * @return string Path for Stash files */ public static function getBaseDirectory(DriverInterface $driver = null) { $tmp = rtrim(sys_get_temp_dir(), '/\\') . '/'; $baseDir = $tmp . 'stash/' . md5(__DIR__) . '/'; if (isset($driver)) { $baseDir .= str_replace(array('/', '\\'), '_', get_class($driver)) . '/'; } if (!is_dir($baseDir)) { mkdir($baseDir, 0770, true); } return $baseDir; } /** * Deletes a directory and all of its contents. * * @param string $file Path to file or directory. * @param bool $cleanParent Whether to prune empty parent directories or not. * @throws Exception\RuntimeException * @return bool Returns true on success, false otherwise. */ public static function deleteRecursive($file, $cleanParent = false) { if (!preg_match('/^(?:\/|\\\\|\w:\\\\|\w:\/).*$/', $file)) { throw new RuntimeException('deleteRecursive function requires an absolute path.'); } $badCalls = array('/', '/*', '/.', '/..'); if (in_array($file, $badCalls)) { throw new RuntimeException('deleteRecursive function does not like that call.'); } $filePath = rtrim($file, ' /'); if (is_dir($filePath)) { $currentPerms = fileperms($filePath); $currentOwner = fileowner($filePath); $parentPath = dirname($filePath); $directoryIt = new \RecursiveDirectoryIterator($filePath); foreach (new \RecursiveIteratorIterator($directoryIt, \RecursiveIteratorIterator::CHILD_FIRST) as $file) { $filename = $file->getPathname(); // Clear out children if this is a directory. if ($file->isDir()) { $dirFiles = scandir($file->getPathname()); if ($dirFiles && count($dirFiles) == 2) { $filename = rtrim($filename, '/.'); if (file_exists($filename)) { rmdir($filename); } } unset($dirFiles); continue; } if (file_exists($filename)) { unlink($filename); } } unset($directoryIt); if (is_dir($filePath)) { rmdir($filePath); } if ($cleanParent && static::checkForEmptyDirectory($parentPath)) { $parentPerms = fileperms($parentPath); $parentOwner = fileowner($parentPath); if ($currentPerms == $parentPerms && $currentOwner == $parentOwner) { $grandParentPath = dirname($parentPath); if ($parentOwner = fileowner($grandParentPath)) { if (is_writable($grandParentPath) && $parentPerms == fileperms($grandParentPath)) { rmdir($parentPath); } } } } return true; } elseif (is_file($filePath)) { return unlink($file); } return false; } public static function normalizeKeys($keys, $hash = 'md5') { $pKey = array(); foreach ($keys as $keyPiece) { $prefix = substr($keyPiece, 0, 1) == '@' ? '@' : ''; $pKeyPiece = $prefix . $hash($keyPiece); $pKey[] = $pKeyPiece; } return $pKey; } /** * Checks to see whether the requisite permissions are available on the specified path. * * @throws Exception\RuntimeException * @throws Exception\InvalidArgumentException */ public static function checkFileSystemPermissions($path = null, $permissions) { if (!isset($path)) { throw new RuntimeException('Cache path was not set correctly.'); } if (file_exists($path) && !is_dir($path)) { throw new InvalidArgumentException('Cache path is not a directory.'); } if (!is_dir($path) && !@mkdir($path, $permissions, true)) { throw new InvalidArgumentException('Failed to create cache path.'); } if (!is_writable($path)) { throw new InvalidArgumentException('Cache path is not writable.'); } } /** * Checks to see if a directory is empty. * * @param string $path * @return bool */ public static function checkForEmptyDirectory($path) { $empty = true; $dir = opendir($path); while ($file = readdir($dir)) { if ($file != '.' && $file != '..') { $empty = false; break; } } closedir($dir); return $empty; } } stash/src/Stash/Session.php 0000644 00000015235 14716421722 0011707 0 ustar 00 * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Stash; use Stash\Interfaces\PoolInterface; use Stash\Session\SessionHandlerInterface as SessionHandlerInterface; /** * Stash\Session lets developers use Stash's Pool class to back session storage. * By injecting a Pool class into a Session object, and registering that Session * with PHP, developers can utilize any of Stash's drivers (including the * composite driver) and special features. * * @package Stash * @author Robert Hafner
*/ class Session implements \SessionHandlerInterface { /** * The Stash\Pool generates the individual cache items corresponding to each * session. Basically all persistence is handled by this object. * * @var Stash\Pool */ protected $pool; /** * PHP passes a "save_path", which is not really relevant to most session * systems. This class uses it as a namespace instead. * * @var string */ protected $path = '__empty_save_path'; /** * The name of the current session, used as part of the cache namespace. * * @var string */ protected $name = '__empty_session_name'; /** * Some options (such as the ttl of a session) can be set by the developers. * * @var array */ protected $options = array(); /** * Registers a Session object with PHP as the session handler. This * eliminates some boilerplate code from projects while also helping with * the differences in php versions. * * @param \Stash\Session $handler * @return bool */ public static function registerHandler(Session $handler) { // this isn't possible to test with the CLI phpunit test // @codeCoverageIgnoreStart if (version_compare(PHP_VERSION, '5.4.0') >= 0) { return session_set_save_handler($handler, true); } else { $results = session_set_save_handler( array($handler, 'open'), array($handler, 'close'), array($handler, 'read'), array($handler, 'write'), array($handler, 'destroy'), array($handler, 'gc') ); if (!$results) { return false; } // the following prevents unexpected effects when using objects as save handlers register_shutdown_function('session_write_close'); return true; } // @codeCoverageIgnoreEnd } /** * The constructor expects an initialized Pool object. The creation of this * object is up to the developer, but it should contain it's own unique * drivers or be appropriately namespaced to avoid conflicts with other * libraries. * * @param Interfaces\PoolInterface|Pool $pool */ public function __construct(PoolInterface $pool) { $this->pool = $pool; $this->options['ttl'] = (int) ini_get('session.gc_maxlifetime'); } /** * Options can be set using an associative array. The only current option is * a "ttl" value, which represents the amount of time (in seconds) that each * session should last. * * @param array $options * @return bool */ public function setOptions($options = array()) { $this->options = array_merge($this->options, $options); } /* * The functions below are all implemented according to the * SessionHandlerInterface interface. */ /** * This function is defined by the SessionHandlerInterface and is for PHP's * internal use. It takes the saved session path and turns it into a * namespace. * * @param string $save_path * @param string $session_name * @return bool */ public function open($save_path, $session_name) { if (isset($save_path) && $save_path !== '') { $this->path = $save_path; } if (isset($session_name) || $session_name == '') { $this->name = $session_name; } return true; } protected function getCache($session_id) { $path = '/' . base64_encode($this->path) . '/' . base64_encode($this->name) . '/' . base64_encode($session_id); return $this->pool->getItem($path); } /** * This function is defined by the SessionHandlerInterface and is for PHP's * internal use. It reads the session data from the caching system. * * @param string $session_id * @return string */ public function read($session_id) { $cache = $this->getCache($session_id); $data = $cache->get(); return $cache->isMiss() ? '' : $data; } /** * This function is defined by the SessionHandlerInterface and is for PHP's * internal use. It writes the session data to the caching system. * * @param string $session_id * @param string $session_data * @return bool */ public function write($session_id, $session_data) { $cache = $this->getCache($session_id); return $cache->set($session_data)->expiresAfter($this->options['ttl'])->save(); } /** * This function is defined by the SessionHandlerInterface and is for PHP's * internal use. It currently does nothing important, as there is no need to * take special action. * * @return bool */ public function close() { return true; } /** * This function is defined by the SessionHandlerInterface and is for PHP's * internal use. It clears the current session. * * @param string $session_id * @return bool */ public function destroy($session_id) { $cache = $this->getCache($session_id); return $cache->clear(); } /** * This function is defined by the SessionHandlerInterface and is for PHP's * internal use. It is called randomly based on the session.gc_divisor, * session.gc_probability and session.gc_lifetime settings, which should be * set according to the drivers used. Those with built in eviction * mechanisms will not need this functionality, while those without it will. * It is also possible to disable the built in garbage collection (place * gc_probability as zero) and call the "purge" function on the Stash\Pool * class directly. * * @param int $maxlifetime * @return bool */ public function gc($maxlifetime) { return $this->pool->purge(); } } stash/src/Stash/Item.php 0000644 00000042263 14716421722 0011163 0 ustar 00 * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Stash; use Stash\Exception\Exception; use Stash\Exception\InvalidArgumentException; use Stash\Interfaces\DriverInterface; use Stash\Interfaces\ItemInterface; use Stash\Interfaces\PoolInterface; /** * Stash caches data that has a high generation cost, such as template preprocessing or code that requires a database * connection. This class can store any native php datatype, as long as it can be serialized (so when creating classes * that you wish to store instances of, remember the __sleep and __wake magic functions). * * @package Stash * @author Robert Hafner
*/ class Item implements ItemInterface { /** * This is the default time, in seconds, that objects are cached for. * * @var int seconds */ public static $cacheTime = 432000; // five days /** * Disables the cache system wide. It is used internally when the storage engine fails or if the cache is being * cleared. This differs from the cacheEnabled property in that it affects all instances of the cache, not just one. * * @var bool */ public static $runtimeDisable = false; /** * Used internally to mark the class as disabled. Unlike the static runtimeDisable flag this is effective only for * the current instance. * * @var bool */ protected $cacheEnabled = true; /** * Contains a list of default arguments for when users do not supply them. * * @var array */ protected $defaults = array('precompute_time' => 40, // time, in seconds, before expiration 'sleep_time' => 500, // time, in microseconds, to sleep 'sleep_attempts' => 1, // number of times to sleep, wake up, and recheck cache 'stampede_ttl' => 30, // How long a stampede flag will be acknowledged ); protected $data; protected $expiration; protected $invalidationMethod = Invalidation::PRECOMPUTE; protected $invalidationArg1 = null; protected $invalidationArg2 = null; /** * The identifier for the item being cached. It is set through the setupKey function. * * @var array One dimensional array representing the location of a cached object. */ protected $key; /** * A serialized version of the key, used primarily used as the index in various arrays. * * @var string */ protected $keyString; /** * Marks whether or not stampede protection is enabled for this instance of Stash. * * @var bool */ protected $stampedeRunning = false; /** * The Pool that spawned this instance of the Item.. * * @var \Stash\Interfaces\PoolInterface */ protected $pool; /** * The cacheDriver being used by the system. While this class handles all of the higher functions, it's the cache * driver here that handles all of the storage/retrieval functionality. This value is set by the constructor. * * @var \Stash\Interfaces\DriverInterface */ protected $driver; /** * If set various then errors and exceptions will get passed to the PSR Compliant logging library. This * can be set using the setLogger() function in this class. * * @var \Psr\Log\LoggerInterface */ protected $logger; /** * Defines the namespace the item lives in. * * @var string|null */ protected $namespace = null; /** * This is a flag to see if a valid response is returned. It is set by the getData function and is used by the * isMiss function. * * @var bool */ private $isHit = null; /** * {@inheritdoc} */ public function setPool(PoolInterface $pool) { $this->pool = $pool; $this->driver = $pool->getDriver(); } /** * {@inheritdoc} */ public function setKey(array $key, $namespace = null) { $this->namespace = $namespace; $keyStringTmp = $key; if (isset($this->namespace)) { array_shift($keyStringTmp); } $this->keyString = implode('/', $keyStringTmp); // We implant the namespace "cache" to the front of every stash object's key. This allows us to segment // off the user data, and use other 'namespaces' for internal purposes. array_unshift($key, 'cache'); $this->key = array_map('strtolower', $key); } /** * {@inheritdoc} */ public function disable() { $this->cacheEnabled = false; return true; } /** * {@inheritdoc} */ public function getKey() { return isset($this->keyString) ? $this->keyString : false; } /** * {@inheritdoc} */ public function clear() { try { return $this->executeClear(); } catch (Exception $e) { $this->logException('Clearing cache caused exception.', $e); $this->disable(); return false; } } private function executeClear() { unset($this->data); unset($this->expiration); if ($this->isDisabled()) { return false; } return $this->driver->clear(isset($this->key) ? $this->key : null); } /** * {@inheritdoc} */ public function get() { try { if (!isset($this->data)) { $this->data = $this->executeGet( $this->invalidationMethod, $this->invalidationArg1, $this->invalidationArg2); } if (false === $this->isHit) { return null; } return $this->data; } catch (Exception $e) { $this->logException('Retrieving from cache caused exception.', $e); $this->disable(); return null; } } /** * {@inheritdoc} */ public function setInvalidationMethod($invalidation = Invalidation::PRECOMPUTE, $arg = null, $arg2 = null) { $this->invalidationMethod = $invalidation; $this->invalidationArg1 = $arg; $this->invalidationArg2 = $arg2; } private function executeGet($invalidation = Invalidation::PRECOMPUTE, $arg = null, $arg2 = null) { $this->isHit = false; if ($this->isDisabled()) { return null; } if (!isset($this->key)) { return null; } if (!is_array($invalidation)) { $vArray = array(); if (isset($invalidation)) { $vArray[] = $invalidation; } if (isset($arg)) { $vArray[] = $arg; } if (isset($arg2)) { $vArray[] = $arg2; } $invalidation = $vArray; } $record = $this->getRecord(); $this->validateRecord($invalidation, $record); return isset($record['data']['return']) ? $record['data']['return'] : null; } /** * {@inheritdoc} */ public function isHit() { return !$this->isMiss(); } /** * {@inheritdoc} */ public function isMiss() { if (!isset($this->isHit)) { $this->get(); } if ($this->isDisabled()) { return true; } return !$this->isHit; } /** * {@inheritdoc} */ public function lock($ttl = null) { if ($this->isDisabled()) { return true; } if (!isset($this->key)) { return false; } $this->stampedeRunning = true; $expiration = isset($ttl) && is_numeric($ttl) ? (int) $ttl : $this->defaults['stampede_ttl']; $spkey = $this->key; $spkey[0] = 'sp'; return $this->driver->storeData($spkey, true, time() + $expiration); } /** * {@inheritdoc} */ public function set($value) { if (!isset($this->key)) { return false; } if ($this->isDisabled()) { return $this; } $this->data = $value; return $this; } /** * {@inheritdoc} */ public function setTTL($ttl = null) { if (is_numeric($ttl) || ($ttl instanceof \DateInterval)) { return $this->expiresAfter($ttl); } elseif (($ttl instanceof \DateTimeInterface) || ($ttl instanceof \DateTime)) { return $this->expiresAt($ttl); } else { $this->expiration = null; } return $this; } /** * {@inheritdoc} */ public function expiresAt($expiration = null) { if (!is_null($expiration) && !($expiration instanceof \DateTimeInterface)) { # For compatbility with PHP 5.4 we also allow inheriting from the DateTime object. if (!($expiration instanceof \DateTime)) { throw new InvalidArgumentException('expiresAt requires \DateTimeInterface or null'); } } $this->expiration = $expiration; return $this; } /** * {@inheritdoc} */ public function expiresAfter($time) { $date = new \DateTime(); if (is_numeric($time)) { $dateInterval = \DateInterval::createFromDateString(abs($time) . ' seconds'); if ($time > 0) { $date->add($dateInterval); } else { $date->sub($dateInterval); } $this->expiration = $date; } elseif ($time instanceof \DateInterval) { $date->add($time); $this->expiration = $date; } else { } return $this; } /** * {@inheritdoc} */ public function save() { try { return $this->executeSet($this->data, $this->expiration); } catch (Exception $e) { $this->logException('Setting value in cache caused exception.', $e); $this->disable(); return false; } } private function executeSet($data, $time) { if ($this->isDisabled() || !isset($this->key)) { return false; } $store = array(); $store['return'] = $data; $store['createdOn'] = time(); if (isset($time) && (($time instanceof \DateTime) || ($time instanceof \DateTimeInterface))) { $expiration = $time->getTimestamp(); $cacheTime = $expiration - $store['createdOn']; } else { $cacheTime = self::$cacheTime; } $expiration = $store['createdOn'] + $cacheTime; if ($cacheTime > 0) { $expirationDiff = rand(0, floor($cacheTime * .15)); $expiration -= $expirationDiff; } if ($this->stampedeRunning === true) { $spkey = $this->key; $spkey[0] = 'sp'; // change "cache" data namespace to stampede namespace $this->driver->clear($spkey); $this->stampedeRunning = false; } return $this->driver->storeData($this->key, $store, $expiration); } /** * {@inheritdoc} */ public function extend($ttl = null) { if ($this->isDisabled()) { return false; } return $this->set($this->get(), $ttl); } /** * {@inheritdoc} */ public function isDisabled() { return self::$runtimeDisable || !$this->cacheEnabled || (defined('STASH_DISABLE_CACHE') && STASH_DISABLE_CACHE); } /** * {@inheritdoc} */ public function setLogger($logger) { $this->logger = $logger; } /** * Logs an exception with the Logger class, if it exists. * * @param string $message * @param \Exception $exception * @return bool */ protected function logException($message, $exception) { if (!isset($this->logger)) { return false; } $this->logger->critical($message, array('exception' => $exception, 'key' => $this->keyString)); return true; } /** * Returns true if another Item is currently recalculating the cache. * * @param array $key * @return bool */ protected function getStampedeFlag($key) { $key[0] = 'sp'; // change "cache" data namespace to stampede namespace $spReturn = $this->driver->getData($key); $sp = isset($spReturn['data']) ? $spReturn['data'] : false; if (isset($spReturn['expiration'])) { if ($spReturn['expiration'] < time()) { $sp = false; } } return $sp; } /** * Returns the record for the current key. If there is no record than an empty array is returned. * * @return array */ protected function getRecord() { $record = $this->driver->getData($this->key); if (!is_array($record)) { return array(); } return $record; } /** * Decides whether the current data is fresh according to the supplied validation technique. As some techniques * actively change the record this function takes that in as a reference. * * This function has the ability to change the isHit property as well as the record passed. * * @internal * @param array $validation * @param array &$record */ protected function validateRecord($validation, &$record) { $invalidation = Invalidation::PRECOMPUTE; if (is_array($validation)) { $argArray = $validation; $invalidation = isset($argArray[0]) ? $argArray[0] : Invalidation::PRECOMPUTE; if (isset($argArray[1])) { $arg = $argArray[1]; } if (isset($argArray[2])) { $arg2 = $argArray[2]; } } $curTime = microtime(true); if (isset($record['expiration']) && ($ttl = $record['expiration'] - $curTime) > 0) { $this->isHit = true; if ($invalidation == Invalidation::PRECOMPUTE) { $time = isset($arg) && is_numeric($arg) ? $arg : $this->defaults['precompute_time']; // If stampede control is on it means another cache is already processing, so we return // true for the hit. if ($ttl < $time) { $this->isHit = (bool) $this->getStampedeFlag($this->key); } } return; } if (!isset($invalidation) || $invalidation == Invalidation::NONE) { $this->isHit = false; return; } if (!$this->getStampedeFlag($this->key)) { $this->isHit = false; return; } switch ($invalidation) { case Invalidation::VALUE: if (!isset($arg)) { $this->isHit = false; return; } else { $record['data']['return'] = $arg; $this->isHit = true; } break; case Invalidation::SLEEP: $time = isset($arg) && is_numeric($arg) ? $arg : $this->defaults['sleep_time']; $attempts = isset($arg2) && is_numeric($arg2) ? $arg2 : $this->defaults['sleep_attempts']; $ptime = $time * 1000; if ($attempts <= 0) { $this->isHit = false; $record['data']['return'] = null; break; } usleep($ptime); $record['data']['return'] = $this->executeGet(Invalidation::SLEEP, $time, $attempts - 1); break; case Invalidation::OLD: $this->isHit = isset($record['data']) && $record['data']['return'] !== null; break; default: $this->isHit = false; break; } // switch($invalidate) } /** * {@inheritdoc} */ public function getCreation() { $record = $this->getRecord(); if (!isset($record['data']['createdOn'])) { return false; } $dateTime = new \DateTime(); $dateTime->setTimestamp($record['data']['createdOn']); return $dateTime; } /** * {@inheritdoc} */ public function getExpiration() { if (!isset($this->expiration)) { $record = $this->getRecord(); $dateTime = new \DateTime(); if (!isset($record['expiration'])) { return $dateTime; } $this->expiration = $dateTime->setTimestamp($record['expiration']); } return $this->expiration; } /** * This clears out any locks that are present if this Item is prematurely destructed. */ public function __destruct() { if (isset($this->stampedeRunning) && $this->stampedeRunning === true) { $spkey = $this->key; $spkey[0] = 'sp'; $this->driver->clear($spkey); } } } stash/src/Stash/error_log; 0000644 00000044405 14716421722 0011564 0 ustar 00 [29-Sep-2023 22:25:13 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [01-Oct-2023 15:25:38 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\PoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Pool.php on line 27 [01-Oct-2023 15:25:41 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [01-Oct-2023 18:23:15 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [01-Oct-2023 18:23:16 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\PoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Pool.php on line 27 [16-Nov-2023 13:06:19 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\PoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Pool.php on line 27 [24-Nov-2023 06:17:18 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [24-Nov-2023 06:17:28 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\PoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Pool.php on line 27 [26-Nov-2023 01:14:08 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [26-Nov-2023 01:14:20 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\PoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Pool.php on line 27 [26-Nov-2023 06:26:47 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [26-Nov-2023 06:27:02 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\PoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Pool.php on line 27 [27-Nov-2023 18:24:54 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\PoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Pool.php on line 27 [27-Nov-2023 18:25:10 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [31-Dec-2023 20:34:00 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\PoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Pool.php on line 27 [19-Jan-2024 12:04:47 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [22-Feb-2024 05:58:17 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [23-Feb-2024 05:26:06 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\PoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Pool.php on line 27 [27-Feb-2024 12:36:37 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\PoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Pool.php on line 27 [27-Feb-2024 18:35:18 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [14-Mar-2024 14:58:56 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [18-Mar-2024 18:54:27 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\PoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Pool.php on line 27 [08-Apr-2024 04:38:06 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [28-Apr-2024 23:41:39 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [29-Apr-2024 13:24:03 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\PoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Pool.php on line 27 [03-May-2024 07:26:55 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [03-May-2024 12:40:47 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\PoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Pool.php on line 27 [05-May-2024 00:07:52 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\PoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Pool.php on line 27 [05-May-2024 00:07:56 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [05-May-2024 10:03:19 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\PoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Pool.php on line 27 [05-May-2024 10:03:24 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [05-May-2024 19:59:08 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\PoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Pool.php on line 27 [05-May-2024 19:59:12 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [14-May-2024 19:25:21 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\PoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Pool.php on line 27 [14-May-2024 19:25:24 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [15-May-2024 18:07:22 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\PoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Pool.php on line 27 [19-May-2024 20:25:59 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [19-May-2024 21:47:46 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\PoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Pool.php on line 27 [25-May-2024 05:17:51 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [01-Jun-2024 02:40:38 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\PoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Pool.php on line 27 [04-Jun-2024 09:44:48 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [05-Jun-2024 20:16:44 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [05-Jun-2024 21:28:07 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\PoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Pool.php on line 27 [06-Jun-2024 22:04:42 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\PoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Pool.php on line 27 [19-Jun-2024 01:45:09 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\PoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Pool.php on line 27 [19-Jun-2024 01:45:13 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [19-Jun-2024 12:20:25 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\PoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Pool.php on line 27 [19-Jun-2024 12:20:29 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [19-Jun-2024 22:33:53 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\PoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Pool.php on line 27 [19-Jun-2024 22:33:57 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [21-Jun-2024 11:47:00 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\PoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Pool.php on line 27 [27-Jun-2024 22:40:29 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [12-Jul-2024 12:44:27 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [13-Jul-2024 16:28:16 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\PoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Pool.php on line 27 [18-Jul-2024 11:31:14 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [19-Jul-2024 01:55:24 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\PoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Pool.php on line 27 [22-Jul-2024 18:37:00 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\PoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Pool.php on line 27 [22-Jul-2024 18:37:04 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [24-Jul-2024 05:30:49 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [24-Jul-2024 15:20:07 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\PoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Pool.php on line 27 [03-Aug-2024 19:55:34 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [18-Aug-2024 17:58:54 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [20-Aug-2024 02:00:25 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\PoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Pool.php on line 27 [27-Aug-2024 13:42:01 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [29-Aug-2024 14:05:24 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [30-Aug-2024 13:36:10 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\PoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Pool.php on line 27 [01-Sep-2024 22:18:41 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\PoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Pool.php on line 27 [01-Sep-2024 22:18:45 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [07-Sep-2024 11:51:25 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\PoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Pool.php on line 27 [07-Sep-2024 11:51:29 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [07-Sep-2024 11:51:57 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\PoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Pool.php on line 27 [07-Sep-2024 11:52:01 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [11-Sep-2024 22:06:44 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\PoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Pool.php on line 27 [11-Sep-2024 22:06:48 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [16-Sep-2024 02:59:36 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [20-Sep-2024 00:00:34 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [25-Sep-2024 21:36:12 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [26-Sep-2024 08:25:30 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [26-Sep-2024 21:22:07 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\PoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Pool.php on line 27 [02-Oct-2024 04:48:45 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [03-Oct-2024 19:28:11 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\PoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Pool.php on line 27 [18-Oct-2024 14:18:36 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [19-Oct-2024 14:10:52 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [23-Oct-2024 08:26:44 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [28-Oct-2024 05:06:20 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [28-Oct-2024 23:48:00 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\PoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Pool.php on line 27 [31-Oct-2024 12:53:06 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\PoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Pool.php on line 27 [31-Oct-2024 12:53:10 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [02-Nov-2024 12:03:04 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [05-Nov-2024 03:48:58 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\PoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Pool.php on line 27 [05-Nov-2024 08:10:01 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 [11-Nov-2024 20:25:03 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\PoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Pool.php on line 27 [11-Nov-2024 20:25:07 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\ItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Item.php on line 28 stash/src/Stash/DriverList.php 0000644 00000005545 14716421722 0012356 0 ustar 00 * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Stash; /** * DriverList contains various functions used to organize Driver classes that are available in the system. * * @package Stash * @author Robert Hafner
*/ class DriverList { /** * An array of possible cache storage data methods, with the driver class as the array value. * * @var array */ protected static $drivers = array('Apc' => '\Stash\Driver\Apc', 'BlackHole' => '\Stash\Driver\BlackHole', 'Composite' => '\Stash\Driver\Composite', 'Ephemeral' => '\Stash\Driver\Ephemeral', 'FileSystem' => '\Stash\Driver\FileSystem', 'Memcache' => '\Stash\Driver\Memcache', 'Redis' => '\Stash\Driver\Redis', 'SQLite' => '\Stash\Driver\Sqlite', ); /** * Returns a list of cache drivers that are also supported by this system. * * @return array Driver Name => Class Name */ public static function getAvailableDrivers() { $availableDrivers = array(); $allDrivers = self::getAllDrivers(); foreach ($allDrivers as $name => $class) { if ($name == 'Composite') { $availableDrivers[$name] = $class; } else { if ($class::isAvailable()) { $availableDrivers[$name] = $class; } } } return $availableDrivers; } /** * Returns a list of all registered cache drivers, regardless of system support. * * @return array Driver Name => Class Name */ public static function getAllDrivers() { $driverList = array(); foreach (self::$drivers as $name => $class) { if (!class_exists($class) || !in_array('Stash\Interfaces\DriverInterface', class_implements($class))) { continue; } $driverList[$name] = $class; } return $driverList; } /** * Registers a new driver. * * @param string $name * @param string $class */ public static function registerDriver($name, $class) { self::$drivers[$name] = $class; } /** * Returns the driver class for a specific driver name. * * @param string $name * @return bool */ public static function getDriverClass($name) { if (!isset(self::$drivers[$name])) { return false; } return self::$drivers[$name]; } } stash/src/Stash/Driver/FileSystem/SerializerEncoder.php 0000644 00000002074 14716421722 0017211 0 ustar 00 * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Stash\Driver\FileSystem; class SerializerEncoder implements EncoderInterface { public function deserialize($path) { if (!file_exists($path)) { return false; } $raw = unserialize(file_get_contents($path)); if (is_null($raw) || !is_array($raw)) { return false; } $data = $raw['data']; $expiration = isset($raw['expiration']) ? $raw['expiration'] : null; return array('data' => $data, 'expiration' => $expiration); } public function serialize($key, $data, $expiration = null) { $processed = serialize(array( 'key' => $key, 'data' => $data, 'expiration' => $expiration )); return $processed; } public function getExtension() { return '.pser'; } } stash/src/Stash/Driver/FileSystem/NativeEncoder.php 0000644 00000005701 14716421722 0016326 0 ustar 00 * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Stash\Driver\FileSystem; use Stash\Utilities; class NativeEncoder implements EncoderInterface { public function deserialize($path) { if (!file_exists($path)) { return false; } $expiration = null; include($path); if (!isset($loaded)) { return false; } if (!isset($data)) { $data = null; } return array('data' => $data, 'expiration' => $expiration); } public function serialize($key, $data, $expiration = null) { $storeString = ' $value) { $dataString = $this->encode($value); $keyString = "'" . str_replace("'", "\\'", $key) . "'"; $storeString .= PHP_EOL; $storeString .= '/* Child Type: ' . gettype($value) . ' */' . PHP_EOL; $storeString .= "\$data[{$keyString}] = {$dataString};" . PHP_EOL; } } else { $dataString = $this->encode($data); $storeString .= '/* Type: ' . gettype($data) . ' */' . PHP_EOL; $storeString .= "\$data = {$dataString};" . PHP_EOL; } return $storeString; } public function getExtension() { return '.php'; } /** * Finds the method of encoding that has the cheapest decode needs and encodes the data with that method. * * @param string $data * @return string */ protected function encode($data) { switch (Utilities::encoding($data)) { case 'bool': $dataString = (bool) $data ? 'true' : 'false'; break; case 'string': $dataString = sprintf('"%s"', addcslashes($data, "\t\"\$\\")); break; case 'numeric': $dataString = (string) $data; break; default: case 'serialize': $dataString = 'unserialize(base64_decode(\'' . base64_encode(serialize($data)) . '\'))'; break; } return $dataString; } } stash/src/Stash/Driver/FileSystem/error_log; 0000644 00000042156 14716421722 0015104 0 ustar 00 [05-Nov-2023 21:37:22 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/NativeEncoder.php on line 16 [06-Nov-2023 03:28:23 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/SerializerEncoder.php on line 14 [02-Dec-2023 20:30:19 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/NativeEncoder.php on line 16 [02-Dec-2023 20:30:20 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/SerializerEncoder.php on line 14 [03-Dec-2023 20:56:21 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/NativeEncoder.php on line 16 [03-Dec-2023 20:56:23 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/SerializerEncoder.php on line 14 [04-Dec-2023 03:07:13 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/NativeEncoder.php on line 16 [04-Dec-2023 03:07:23 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/SerializerEncoder.php on line 14 [05-Dec-2023 09:48:36 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/NativeEncoder.php on line 16 [05-Dec-2023 09:48:46 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/SerializerEncoder.php on line 14 [13-Dec-2023 00:47:03 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/NativeEncoder.php on line 16 [31-Dec-2023 14:53:22 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/SerializerEncoder.php on line 14 [01-Jan-2024 23:16:36 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/NativeEncoder.php on line 16 [09-Mar-2024 18:13:48 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/NativeEncoder.php on line 16 [14-Mar-2024 13:55:15 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/SerializerEncoder.php on line 14 [22-Mar-2024 17:51:17 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/SerializerEncoder.php on line 14 [26-Mar-2024 04:08:19 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/SerializerEncoder.php on line 14 [26-Mar-2024 07:21:00 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/NativeEncoder.php on line 16 [31-Mar-2024 22:08:31 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/NativeEncoder.php on line 16 [03-May-2024 06:01:22 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/NativeEncoder.php on line 16 [03-May-2024 07:59:24 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/SerializerEncoder.php on line 14 [05-May-2024 02:49:15 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/SerializerEncoder.php on line 14 [05-May-2024 02:49:19 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/NativeEncoder.php on line 16 [05-May-2024 12:44:08 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/SerializerEncoder.php on line 14 [05-May-2024 12:44:12 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/NativeEncoder.php on line 16 [05-May-2024 21:53:44 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/SerializerEncoder.php on line 14 [05-May-2024 21:53:48 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/NativeEncoder.php on line 16 [14-May-2024 20:53:57 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/SerializerEncoder.php on line 14 [14-May-2024 20:54:00 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/NativeEncoder.php on line 16 [17-May-2024 12:19:17 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/NativeEncoder.php on line 16 [20-May-2024 18:24:10 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/SerializerEncoder.php on line 14 [24-May-2024 08:23:11 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/NativeEncoder.php on line 16 [24-May-2024 11:16:08 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/SerializerEncoder.php on line 14 [28-May-2024 21:35:55 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/NativeEncoder.php on line 16 [19-Jun-2024 01:48:01 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/SerializerEncoder.php on line 14 [19-Jun-2024 01:48:06 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/NativeEncoder.php on line 16 [19-Jun-2024 12:23:21 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/SerializerEncoder.php on line 14 [19-Jun-2024 12:23:25 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/NativeEncoder.php on line 16 [19-Jun-2024 22:36:33 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/SerializerEncoder.php on line 14 [19-Jun-2024 22:36:37 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/NativeEncoder.php on line 16 [27-Jun-2024 23:50:59 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/SerializerEncoder.php on line 14 [28-Jun-2024 10:14:44 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/NativeEncoder.php on line 16 [29-Jun-2024 16:35:30 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/SerializerEncoder.php on line 14 [04-Jul-2024 03:31:16 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/NativeEncoder.php on line 16 [21-Jul-2024 02:46:04 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/NativeEncoder.php on line 16 [22-Jul-2024 20:59:52 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/SerializerEncoder.php on line 14 [22-Jul-2024 20:59:56 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/NativeEncoder.php on line 16 [03-Aug-2024 12:32:21 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/NativeEncoder.php on line 16 [05-Aug-2024 03:00:05 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/SerializerEncoder.php on line 14 [10-Aug-2024 06:22:49 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/NativeEncoder.php on line 16 [11-Aug-2024 00:17:59 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/SerializerEncoder.php on line 14 [02-Sep-2024 01:00:01 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/SerializerEncoder.php on line 14 [02-Sep-2024 01:00:05 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/NativeEncoder.php on line 16 [07-Sep-2024 12:25:29 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/SerializerEncoder.php on line 14 [07-Sep-2024 12:25:34 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/NativeEncoder.php on line 16 [07-Sep-2024 12:25:41 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/SerializerEncoder.php on line 14 [07-Sep-2024 12:25:45 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/NativeEncoder.php on line 16 [08-Sep-2024 21:29:42 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/NativeEncoder.php on line 16 [10-Sep-2024 10:34:29 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/SerializerEncoder.php on line 14 [12-Sep-2024 00:30:44 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/SerializerEncoder.php on line 14 [12-Sep-2024 00:30:48 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/NativeEncoder.php on line 16 [17-Sep-2024 10:46:25 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/NativeEncoder.php on line 16 [17-Sep-2024 13:56:28 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/SerializerEncoder.php on line 14 [13-Oct-2024 15:40:45 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/NativeEncoder.php on line 16 [14-Oct-2024 09:13:48 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/SerializerEncoder.php on line 14 [18-Oct-2024 18:18:49 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/NativeEncoder.php on line 16 [18-Oct-2024 18:21:09 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/SerializerEncoder.php on line 14 [25-Oct-2024 05:20:41 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/NativeEncoder.php on line 16 [25-Oct-2024 12:57:29 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/SerializerEncoder.php on line 14 [31-Oct-2024 15:22:13 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/SerializerEncoder.php on line 14 [31-Oct-2024 15:22:17 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/NativeEncoder.php on line 16 [04-Nov-2024 22:30:32 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/SerializerEncoder.php on line 14 [09-Nov-2024 13:54:36 America/Fortaleza] PHP Fatal error: Interface 'Stash\Driver\FileSystem\EncoderInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem/SerializerEncoder.php on line 14 stash/src/Stash/Driver/FileSystem/EncoderInterface.php 0000644 00000000643 14716421722 0017000 0 ustar 00 * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Stash\Driver\FileSystem; interface EncoderInterface { public function deserialize($path); public function serialize($key, $data); public function getExtension(); } stash/src/Stash/Driver/Memcache.php 0000644 00000015131 14716421722 0013214 0 ustar 00 * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Stash\Driver; use Stash; use Stash\Exception\RuntimeException; use Stash\Driver\Sub\Memcache as SubMemcache; use Stash\Driver\Sub\Memcached as SubMemcached; /** * Memcache is a wrapper around the popular memcache server. Memcache supports both memcache php * extensions and allows access to all of their options as well as all Stash features (including hierarchical caching). * * @package Stash * @author Robert Hafner
*/ class Memcache extends AbstractDriver { /** * Memcache subdriver used by this class. * * @var SubMemcache|SubMemcached */ protected $memcache; /** * Cache of calculated keys. * * @var array */ protected $keyCache = array(); /** * Timestamp of last time the key cache was updated. * * @var int timestamp */ protected $keyCacheTime = 0; /** * Limit * * @var int seconds */ protected $keyCacheTimeLimit = 1; /** * {@inheritdoc} */ public function getDefaultOptions() { return array( 'keycache_limit' => 1, ); } /** * * * servers - An array of servers, with each server represented by its own array (array(host, port, [weight])). If * not passed the default is array('127.0.0.1', 11211). * * * extension - Which php extension to use, either 'memcache' or 'memcache'. Defaults to memcache with memcache * as a fallback. * * * Options can be passed to the "memcache" driver by adding them to the options array. The memcache extension * defined options using constants, ie Memcached::OPT_*. By passing in the * portion ('compression' for * Memcached::OPT_COMPRESSION) and its respective option. Please see the php manual for the specific options * (http://us2.php.net/manual/en/memcache.constants.php) * * * @param array $options * * @throws RuntimeException */ protected function setOptions(array $options = array()) { $options += $this->getDefaultOptions(); if (!isset($options['servers'])) { $options['servers'] = array('127.0.0.1', 11211); } $servers = $this->normalizeServerConfig($options['servers']); if (!isset($options['extension'])) { $options['extension'] = 'any'; } $this->keyCacheTimeLimit = (int) $options['keycache_limit']; $extension = strtolower($options['extension']); if (class_exists('Memcached', false) && $extension != 'memcache') { $this->memcache = new SubMemcached($servers, $options); } elseif (class_exists('Memcache', false) && $extension != 'memcached') { $this->memcache = new SubMemcache($servers); } else { throw new RuntimeException('No memcache extension available.'); } } protected function normalizeServerConfig($servers) { if (is_scalar($servers[0])) { $servers = array($servers); } $normalizedServers = array(); foreach ($servers as $server) { $host = '127.0.0.1'; if (isset($server['host'])) { $host = $server['host']; } elseif (isset($server[0])) { $host = $server[0]; } $port = '11211'; if (isset($server['port'])) { $port = $server['port']; } elseif (isset($server[1])) { $port = $server[1]; } $weight = null; if (isset($server['weight'])) { $weight = $server['weight']; } elseif (isset($server[2])) { $weight = $server[2]; } $normalizedServers[] = array($host, $port, $weight); } return $normalizedServers; } /** * {@inheritdoc} */ public function getData($key) { return $this->memcache->get($this->makeKeyString($key)); } /** * {@inheritdoc} */ public function storeData($key, $data, $expiration) { return $this->memcache->set($this->makeKeyString($key), $data, $expiration); } /** * {@inheritdoc} */ public function clear($key = null) { $this->keyCache = array(); if (is_null($key)) { $this->memcache->flush(); } else { $keyString = $this->makeKeyString($key, true); $this->memcache->inc($keyString); $this->keyCache = array(); $this->makeKeyString($key); } $this->keyCache = array(); return true; } /** * {@inheritdoc} */ public function purge() { return true; } /** * Turns a key array into a key string. This includes running the indexing functions used to manage the memcached * hierarchical storage. * * When requested the actual path, rather than a normalized value, is returned. * * @param array $key * @param bool $path * @return string */ protected function makeKeyString($key, $path = false) { $key = \Stash\Utilities::normalizeKeys($key); $keyString = ':cache:::'; $pathKey = ':pathdb::'; $time = microtime(true); if (($time - $this->keyCacheTime) >= $this->keyCacheTimeLimit) { $this->keyCacheTime = $time; $this->keyCache = array(); } foreach ($key as $name) { //a. cache:::name //b. cache:::name0:::sub $keyString .= $name; //a. :pathdb::cache:::name //b. :pathdb::cache:::name0:::sub $pathKey = ':pathdb::' . $keyString; $pathKey = md5($pathKey); if (isset($this->keyCache[$pathKey])) { $index = $this->keyCache[$pathKey]; } else { $index = $this->memcache->cas($pathKey, 0); $this->keyCache[$pathKey] = $index; } //a. cache:::name0::: //b. cache:::name0:::sub1::: $keyString .= '_' . $index . ':::'; } return $path ? $pathKey : md5($keyString); } /** * {@inheritdoc} */ public static function isAvailable() { return (SubMemcache::isAvailable() || SubMemcached::isAvailable()); } /** * {@inheritdoc} */ public function isPersistent() { return true; } } stash/src/Stash/Driver/Sqlite.php 0000644 00000015463 14716421722 0012763 0 ustar 00 * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Stash\Driver; use Stash; use Stash\Utilities; use Stash\Exception\RuntimeException; /** * StashSqlite is a wrapper around one or more SQLite databases stored on the local system. While not as quick at at * reading as the StashFilesystem driver this class is significantly better when it comes to clearing multiple keys * at once. * * @package Stash * @author Robert Hafner
*/ class Sqlite extends AbstractDriver { protected $filePermissions; protected $dirPermissions; protected $busyTimeout; protected $cachePath; protected $driverClass; protected $nesting; protected $subDrivers; protected $disabled = false; /** * {@inheritdoc} */ public function getDefaultOptions() { return array( 'filePermissions' => 0660, 'dirPermissions' => 0770, 'busyTimeout' => 500, 'nesting' => 0, 'subdriver' => 'PDO', ); } /** * {@inheritdoc} * * @throws \Stash\Exception\RuntimeException */ protected function setOptions(array $options = array()) { $options += $this->getDefaultOptions(); if (!isset($options['path'])) { $options['path'] = Utilities::getBaseDirectory($this); } $this->cachePath = rtrim($options['path'], '\\/') . DIRECTORY_SEPARATOR; $this->filePermissions = $options['filePermissions']; $this->dirPermissions = $options['dirPermissions']; $this->busyTimeout = $options['busyTimeout']; $this->nesting = max((int) $options['nesting'], 0); Utilities::checkFileSystemPermissions($this->cachePath, $this->dirPermissions); if (static::isAvailable() && Sub\SqlitePdo::isAvailable()) { $this->driverClass = '\Stash\Driver\Sub\SqlitePdo'; } else { throw new RuntimeException('No sqlite extension available.'); } $driver = $this->getSqliteDriver(array('_none')); if (!$driver) { throw new RuntimeException('No Sqlite driver could be loaded.'); } } /** * {@inheritdoc} */ public function getData($key) { if (!($sqlDriver = $this->getSqliteDriver($key))) { return false; } $sqlKey = $this->makeSqlKey($key); if (!($data = $sqlDriver->get($sqlKey))) { return false; } $data['data'] = Utilities::decode($data['data'], $data['encoding']); return $data; } /** * {@inheritdoc} */ public function storeData($key, $data, $expiration) { if (!($sqlDriver = $this->getSqliteDriver($key))) { return false; } $storeData = array('data' => Utilities::encode($data), 'expiration' => $expiration, 'encoding' => Utilities::encoding($data) ); return $sqlDriver->set($this->makeSqlKey($key), $storeData, $expiration); } /** * {@inheritdoc} */ public function clear($key = null) { if (!($databases = $this->getCacheList())) { return true; } if (!is_null($key)) { $sqlKey = $this->makeSqlKey($key); } foreach ($databases as $database) { if (!($driver = $this->getSqliteDriver($database, true))) { continue; } isset($sqlKey) ? $driver->clear($sqlKey) : $driver->clear(); $driver->__destruct(); unset($driver); } $this->subDrivers = array(); return true; } /** * {@inheritdoc} */ public function purge() { if (!($databases = $this->getCacheList())) { return true; } foreach ($databases as $database) { if ($driver = $this->getSqliteDriver($database, true)) { $driver->purge(); } } return true; } /** * * @param null|array $key * @param bool $name = false * @return \Stash\Driver\Sub\Sqlite */ protected function getSqliteDriver($key, $name = false) { if ($name) { if (!is_scalar($key)) { return false; } $file = $key; } else { if (!is_array($key)) { return false; } $key = Utilities::normalizeKeys($key); $nestingLevel = $this->nesting; $fileName = 'cache_'; for ($i = 1; $i < $nestingLevel; $i++) { $fileName .= $key[$i - 1] . '_'; } $file = $this->cachePath . rtrim($fileName, '_') . '.sqlite'; } if (isset($this->subDrivers[$file])) { return $this->subDrivers[$file]; } $driverClass = $this->driverClass; if (is_null($driverClass)) { return false; } $driver = new $driverClass($file, $this->dirPermissions, $this->filePermissions, $this->busyTimeout); $this->subDrivers[$file] = $driver; return $driver; } /** * Destroys the sub-drivers when this driver is unset -- required for Windows compatibility. */ public function __destruct() { if ($this->subDrivers) { foreach ($this->subDrivers as &$driver) { $driver->__destruct(); unset($driver); } } } /** * * @return array|false */ protected function getCacheList() { $filePath = $this->cachePath; $caches = array(); $databases = glob($filePath . '*.sqlite'); foreach ($databases as $database) { $caches[] = $database; } return count($caches) > 0 ? $caches : false; } /** * {@inheritdoc} */ public static function isAvailable() { return Sub\SqlitePdo::isAvailable(); } /** * This function takes an array of strings and turns it into the sqlKey. It does this by iterating through the * array, running the string through sqlite_escape_string() and then combining that string to the keystring with a * delimiter. * * @param array $key * @return string */ public static function makeSqlKey($key) { $key = Utilities::normalizeKeys($key, 'base64_encode'); $path = ''; foreach ($key as $rawPathPiece) { $path .= $rawPathPiece . ':::'; } return $path; } /** * {@inheritdoc} */ public function isPersistent() { return true; } } stash/src/Stash/Driver/Apc.php 0000644 00000013044 14716421722 0012216 0 ustar 00 * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Stash\Driver; use Stash; /** * The APC driver is a wrapper for the APC extension, which allows developers to store data in memory. * * @package Stash * @author Robert Hafner
*/ class Apc extends AbstractDriver { /** * Default maximum time an Item will be stored. * * @var int */ protected $ttl; /** * This is an install specific namespace used to segment different applications from interacting with each other * when using APC. It's generated by creating an md5 of this file's location. * * @var string */ protected $apcNamespace; /** * Whether to use the APCu functions or the original APC ones. * * @var string */ protected $apcu = false; /** * The number of records \ApcIterator will grab at once. * * @var int */ protected $chunkSize = 100; /** * {@inheritdoc} */ public function getDefaultOptions() { return array( 'ttl' => 300, 'namespace' => md5(__FILE__), // Test using the APCUIterator, as some versions of APCU have the // custom functions but not the iterator class. 'apcu' => class_exists('\APCUIterator') ); } /** * This function should takes an array which is used to pass option values to the driver. * * * ttl - This is the maximum time the item will be stored. * * namespace - This should be used when multiple projects may use the same library. * * @param array $options */ protected function setOptions(array $options = array()) { $options += $this->getDefaultOptions(); $this->ttl = (int) $options['ttl']; $this->apcNamespace = $options['namespace']; $this->apcu = $options['apcu']; } /** * {@inheritdoc} */ public function getData($key) { $keyString = self::makeKey($key); $success = null; $data = $this->apcu ? apcu_fetch($keyString, $success) : apc_fetch($keyString, $success); return $success ? $data : false; } /** * {@inheritdoc} */ public function storeData($key, $data, $expiration) { $life = $this->getCacheTime($expiration); $apckey = $this->makeKey($key); $store = array('data' => $data, 'expiration' => $expiration); return $this->apcu ? apcu_store($apckey, $store, $life) : apc_store($apckey, $store, $life); } /** * {@inheritdoc} */ public function clear($key = null) { if (!isset($key)) { return $this->apcu ? apcu_clear_cache() : apc_clear_cache('user'); } else { $keyRegex = '[' . $this->makeKey($key) . '*]'; $chunkSize = isset($this->chunkSize) && is_numeric($this->chunkSize) ? $this->chunkSize : 100; do { $emptyIterator = true; $it = $this->apcu ? new \APCUIterator($keyRegex, \APC_ITER_KEY, $chunkSize) : new \APCIterator('user', $keyRegex, \APC_ITER_KEY, $chunkSize); foreach ($it as $item) { $emptyIterator = false; $this->apcu ? apcu_delete($item['key']) : apc_delete($item['key']); } } while (!$emptyIterator); } return true; } /** * {@inheritdoc} */ public function purge() { $now = time(); $keyRegex = '[' . $this->makeKey(array()) . '*]'; $chunkSize = isset($this->chunkSize) && is_numeric($this->chunkSize) ? $this->chunkSize : 100; $it = $this->apcu ? new \APCUIterator($keyRegex, \APC_ITER_KEY, $chunkSize) : new \APCIterator('user', $keyRegex, \APC_ITER_KEY, $chunkSize); foreach ($it as $item) { $success = null; $data = $this->apcu ? apcu_fetch($item['key'], $success): apc_fetch($item['key'], $success); if ($success && is_array($data) && $data['expiration'] <= $now) { $this->apcu ? apcu_delete($item['key']) : apc_delete($item['key']); } } return true; } /** * This driver is available if the apc extension is present and loaded on the system. * * @return bool */ public static function isAvailable() { // Some versions of HHVM are missing the APCIterator if (!class_exists('\APCIterator') && !class_exists('\APCUIterator')) { return false; } return function_exists('apcu_fetch') || function_exists('apc_fetch'); } /** * Turns a key array into a string. * * @param array $key * @return string */ protected function makeKey($key) { $keyString = md5(__FILE__) . '::'; // make it unique per install if (isset($this->apcNamespace)) { $keyString .= $this->apcNamespace . '::'; } foreach ($key as $piece) { $keyString .= $piece . '::'; } return $keyString; } /** * Converts a timestamp into a TTL. * * @param int $expiration * @return int */ protected function getCacheTime($expiration) { $life = $expiration - time(); return $this->ttl < $life ? $this->ttl : $life; } /** * {@inheritdoc} */ public function isPersistent() { return true; } } stash/src/Stash/Driver/Sub/Memcache.php 0000644 00000006016 14716421722 0013747 0 ustar 00 * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Stash\Driver\Sub; /** * @internal * @package Stash * @author Robert Hafner
*/ class Memcache { /** * @var \Memcache */ protected $memcached; /** * Constructs the Memcache subdriver. * * Takes an array of servers, with array containing another array with the server, port and weight. * * array(array( '127.0.0.1', 11211, 20), array( '192.168.10.12', 11213, 80), array( '192.168.10.12', 11211, 80)); * * @param array $servers */ public function __construct($servers) { $memcache = new \Memcache(); foreach ($servers as $server) { $host = $server[0]; $port = isset($server[1]) ? $server[1] : 11211; $weight = isset($server[2]) ? (int) $server[2] : null; if (is_integer($weight)) { $memcache->addServer($host, $port, true, $weight); } else { $memcache->addServer($host, $port); } } $this->memcached = $memcache; } /** * Stores the data in memcached. * * @param string $key * @param mixed $value * @param null|int $expire * @return bool */ public function set($key, $value, $expire = null) { if (isset($expire) && $expire < time()) { return true; } return $this->memcached->set($key, array('data' => $value, 'expiration' => $expire), null, $expire); } /** * Retrieves the data from memcached. * * @param string $key * @return mixed */ public function get($key) { return @$this->memcached->get($key); } /** * This function emulates the compare and swap functionality available in the other extension. This allows * that functionality to be used when possible and emulated without too much issue, but for obvious reasons * this shouldn't be counted on to be exact. * * @param string $key * @param mixed $value * @return mixed */ public function cas($key, $value) { if (($return = @$this->memcached->get($key)) !== false) { return $return; } $this->memcached->set($key, $value); return $value; } /** * Increments the key and returns the new value. * * @param $key * @return int */ public function inc($key) { $this->cas($key, 0); return $this->memcached->increment($key); } /** * Flushes memcached. */ public function flush() { $this->memcached->flush(); } /** * Returns true if the Memcache extension is installed. * * @return bool */ public static function isAvailable() { return class_exists('Memcache', false); } } stash/src/Stash/Driver/Sub/SqlitePdo.php 0000644 00000016362 14716421722 0014156 0 ustar 00 * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Stash\Driver\Sub; /** * Class SqlitePDO * * This SQLite subdriver uses PDO and the latest version of SQLite. * * @internal * @package Stash * @author Robert Hafner
*/ class SqlitePdo { /** * Directory where the SQLite databases are stored. * * @var string */ protected $path; /** * Output of buildDriver, used to interact with the relevant SQLite extension. * * @var \PDO */ protected $driver; /** * PDO driver string, used to distinguish between SQLite versions. * * @var string */ protected static $pdoDriver = 'sqlite'; /** * The SQLite query used to generate the database. * * @var string */ protected $creationSql = 'CREATE TABLE cacheStore ( key TEXT UNIQUE ON CONFLICT REPLACE, expiration INTEGER, encoding TEXT, data BLOB ); CREATE INDEX keyIndex ON cacheStore (key);'; /** * File permissions of new SQLite databases. * * @var string */ protected $filePermissions; /** * File permissions of new directories leading to SQLite databases. * * @var string */ protected $dirPermissions; /** * Amounts of time to wait for the SQLite engine before timing out. * * @var int milliseconds */ protected $busyTimeout; /** * The appropriate response code to use when retrieving data. * * @var int */ protected $responseCode; /** * @param string $path * @param string $directoryPermission * @param string $filePermission * @param int $busyTimeout */ public function __construct($path, $directoryPermission, $filePermission, $busyTimeout) { $this->path = $path; $this->filePermissions = $filePermission; $this->dirPermissions = $directoryPermission; $this->busyTimeout = $busyTimeout; $this->responseCode = \PDO::FETCH_ASSOC; } /** * Clear out driver, closing file sockets. */ public function __destruct() { $this->driver = null; } /** * Retrieves data from cache store. * * @param string $key * @return bool|mixed */ public function get($key) { $driver = $this->getDriver(); $query = $driver->query("SELECT * FROM cacheStore WHERE key LIKE '{$key}'"); if ($query === false) { return false; } if ($resultArray = $query->fetch($this->responseCode)) { return unserialize(base64_decode($resultArray['data'])); } return false; } /** * Stores data in sqlite database. * * @param string $key * @param mixed $value * @param int $expiration * @return bool */ public function set($key, $value, $expiration) { $driver = $this->getDriver(); $data = base64_encode(serialize($value)); $contentLength = strlen($data); if ($contentLength > 100000) { $this->setTimeout($this->busyTimeout * (ceil($contentLength / 100000))); // .5s per 100k } $driver->query("INSERT INTO cacheStore (key, expiration, data) VALUES ('{$key}', '{$expiration}', '{$data}')"); return true; } /** * Clears data from database. If a key is defined only it and it's children are removed. If everything is set to be * cleared then the database itself is deleted off disk. * * @param null|string $key * @return bool */ public function clear($key = null) { // return true if the cache is already empty try { $driver = $this->getDriver(); } catch (RuntimeException $e) { return true; } if (!isset($key)) { unset($driver); $this->driver = null; $this->driver = false; \Stash\Utilities::deleteRecursive($this->path); } else { $driver->query("DELETE FROM cacheStore WHERE key LIKE '{$key}%'"); } return true; } /** * Old data is removed and the "vacuum" operation is run. * * @return bool */ public function purge() { $driver = $this->getDriver(); $driver->query('DELETE FROM cacheStore WHERE expiration < ' . time()); $driver->query('VACUUM'); return true; } /** * Checks that PDO extension is present and has the appropriate SQLite driver. * */ public static function isAvailable() { if (!class_exists('\PDO', false)) { return false; } $drivers = \PDO::getAvailableDrivers(); return in_array(static::$pdoDriver, $drivers); } /** * Tells the SQLite driver how long to wait for data to be written. * * @param int $milliseconds * @return bool */ protected function setTimeout($milliseconds) { $driver = $this->getDriver(); $timeout = ceil($milliseconds / 1000); $driver->setAttribute(\PDO::ATTR_TIMEOUT, $timeout); } /** * Retrieves the relevant SQLite driver, creating the database file if necessary. * * @return \SQLiteDatabase * @throws \Stash\Exception\RuntimeException */ protected function getDriver() { if (isset($this->driver) && $this->driver !== false) { return $this->driver; } if (!file_exists($this->path)) { $dir = $this->path; // Since PHP will understand paths with mixed slashes- both the windows \ and unix / variants- we have // to test for both and see which one is the last in the string. $pos1 = strrpos($this->path, '/'); $pos2 = strrpos($this->path, '\\'); if ($pos1 || $pos2) { $pos = $pos1 >= $pos2 ? $pos1 : $pos2; $dir = substr($this->path, 0, $pos); } if (!is_dir($dir)) { mkdir($dir, $this->dirPermissions, true); } $runInstall = true; } else { $runInstall = false; } $db = $this->buildDriver(); if ($runInstall && !$db->query($this->creationSql)) { unlink($this->path); throw new RuntimeException('Unable to set SQLite: structure'); } if (!$db) { throw new RuntimeException('SQLite driver failed to load'); } $this->driver = $db; // prevent the cache from getting hungup waiting on a return $this->setTimeout($this->busyTimeout); return $db; } /** * Creates the actual database driver itself. * * @return \SQLiteDatabase * @throws \Stash\Exception\RuntimeException */ protected function buildDriver() { $db = new \PDO(static::$pdoDriver . ':' . $this->path); return $db; } } stash/src/Stash/Driver/Sub/Memcached.php 0000644 00000016370 14716421722 0014117 0 ustar 00 * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Stash\Driver\Sub; use Stash\Exception\RuntimeException; /** * @internal * @package Stash * @author Robert Hafner
*/ class Memcached { /** * @var \Memcached */ protected $memcached; /** * Constructs the Memcached subdriver. * * Takes an array of servers, with array containing another array with the server, port and weight. * array(array( '127.0.0.1', 11211, 20), array( '192.168.10.12', 11213, 80), array( '192.168.10.12', 11211, 80)); * * Takes an array of options which map to the "\Memcached::OPT_" settings (\Memcached::OPT_COMPRESSION => "compression"). * * @param array $servers * @param array $options * @throws \Stash\Exception\RuntimeException */ public function __construct($servers = array(), $options = array()) { // build this array here instead of as a class variable since the constants are only defined if the extension // exists $memOptions = array('COMPRESSION', 'SERIALIZER', 'PREFIX_KEY', 'HASH', 'DISTRIBUTION', 'LIBKETAMA_COMPATIBLE', 'BUFFER_WRITES', 'BINARY_PROTOCOL', 'NO_BLOCK', 'TCP_NODELAY', 'SOCKET_SEND_SIZE', 'SOCKET_RECV_SIZE', 'CONNECT_TIMEOUT', 'RETRY_TIMEOUT', 'SEND_TIMEOUT', 'RECV_TIMEOUT', 'POLL_TIMEOUT', 'CACHE_LOOKUPS', 'SERVER_FAILURE_LIMIT', 'CLIENT_MODE', 'REMOVE_FAILED_SERVERS', ); $memcached = new \Memcached(); $serverList = $memcached->getServerList(); if (empty($serverList)) { $memcached->addServers($servers); } foreach ($options as $name => $value) { $name = strtoupper($name); if (!in_array($name, $memOptions) || !defined('\Memcached::OPT_' . $name)) { continue; } switch ($name) { case 'HASH': $value = strtoupper($value); if (!defined('\Memcached::HASH_' . $value)) { throw new RuntimeException('Memcached option ' . $name . ' requires valid memcache hash option value'); } $value = constant('\Memcached::HASH_' . $value); break; case 'DISTRIBUTION': $value = strtoupper($value); if (!defined('\Memcached::DISTRIBUTION_' . $value)) { throw new RuntimeException('Memcached option ' . $name . ' requires valid memcache distribution option value'); } $value = constant('\Memcached::DISTRIBUTION_' . $value); break; case 'SERIALIZER': $value = strtoupper($value); if (!defined('\Memcached::SERIALIZER_' . $value)) { throw new RuntimeException('Memcached option ' . $name . ' requires valid memcache serializer option value'); } $value = constant('\Memcached::SERIALIZER_' . $value); break; case 'SOCKET_SEND_SIZE': case 'SOCKET_RECV_SIZE': case 'CONNECT_TIMEOUT': case 'RETRY_TIMEOUT': case 'SEND_TIMEOUT': case 'RECV_TIMEOUT': case 'POLL_TIMEOUT': case 'SERVER_FAILURE_LIMIT': if (!is_numeric($value)) { throw new RuntimeException('Memcached option ' . $name . ' requires numeric value'); } break; case 'PREFIX_KEY': if (!is_string($value)) { throw new RuntimeException('Memcached option ' . $name . ' requires string value'); } break; case 'COMPRESSION': case 'LIBKETAMA_COMPATIBLE': case 'BUFFER_WRITES': case 'BINARY_PROTOCOL': case 'NO_BLOCK': case 'TCP_NODELAY': case 'CACHE_LOOKUPS': case 'REMOVE_FAILED_SERVERS': if (!is_bool($value)) { throw new RuntimeException('Memcached option ' . $name . ' requires boolean value'); } break; } if (!@$memcached->setOption(constant('\Memcached::OPT_' . $name), $value)) { throw new RuntimeException('Memcached option Memcached::OPT_' . $name . ' not accepted by memcached extension.'); } } $this->memcached = $memcached; } /** * Stores the data in memcached. * * @param string $key * @param mixed $value * @param null|int $expire * @return bool */ public function set($key, $value, $expire = null) { if (isset($expire) && $expire < time()) { return true; } return $this->memcached->set($key, array('data' => $value, 'expiration' => $expire), $expire); } /** * Retrieves the data from memcached. * * @param string $key * @return mixed */ public function get($key) { $value = $this->memcached->get($key); if ($value === false && $this->memcached->getResultCode() == \Memcached::RES_NOTFOUND) { return false; } return $value; } /** * This function emulates runs the cas memcache functionlity. * * @param string $key * @param mixed $value * @return mixed */ public function cas($key, $value) { $token = null; if (($rValue = $this->memcached->get($key, null, $token)) !== false) { return $rValue; } if ($this->memcached->getResultCode() === \Memcached::RES_NOTFOUND) { $this->memcached->add($key, $value); } else { $this->memcached->cas($token, $key, $value); } return $value; } /** * Increments the key and returns the new value. * * @param $key * @return int */ public function inc($key) { $this->cas($key, 0); return $this->memcached->increment($key); } /** * Flushes memcached. */ public function flush() { $this->memcached->flush(); } /** * Returns true if the Memcached extension is installed. * * @return bool */ public static function isAvailable() { return class_exists('Memcached', false); } } stash/src/Stash/Driver/error_log; 0000644 00000230774 14716421722 0013025 0 ustar 00 [11-Sep-2023 15:00:39 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\DriverInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/AbstractDriver.php on line 23 [11-Sep-2023 15:30:09 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Ephemeral.php on line 23 [12-Sep-2023 16:18:07 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php on line 29 [20-Sep-2023 04:01:45 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Apc.php on line 22 [20-Sep-2023 18:10:31 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/BlackHole.php on line 20 [22-Sep-2023 23:53:06 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Redis.php on line 23 [25-Sep-2023 04:53:36 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Composite.php on line 27 [05-Nov-2023 19:40:32 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Sqlite.php on line 26 [16-Nov-2023 22:38:59 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Memcache.php on line 26 [18-Nov-2023 16:22:09 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Ephemeral.php on line 23 [19-Nov-2023 07:35:53 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\DriverInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/AbstractDriver.php on line 23 [23-Nov-2023 01:10:19 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php on line 29 [29-Nov-2023 11:15:05 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Composite.php on line 27 [29-Nov-2023 11:15:07 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Memcache.php on line 26 [29-Nov-2023 11:15:08 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Ephemeral.php on line 23 [29-Nov-2023 11:15:10 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/BlackHole.php on line 20 [29-Nov-2023 11:15:12 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Apc.php on line 22 [29-Nov-2023 11:15:14 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Sqlite.php on line 26 [29-Nov-2023 11:15:15 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Redis.php on line 23 [29-Nov-2023 11:15:19 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\DriverInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/AbstractDriver.php on line 23 [29-Nov-2023 11:15:25 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php on line 29 [29-Nov-2023 22:08:08 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Apc.php on line 22 [29-Nov-2023 22:08:11 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Sqlite.php on line 26 [29-Nov-2023 22:08:13 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php on line 29 [29-Nov-2023 22:08:15 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Composite.php on line 27 [29-Nov-2023 22:08:19 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Ephemeral.php on line 23 [29-Nov-2023 22:08:23 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Memcache.php on line 26 [29-Nov-2023 22:08:25 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/BlackHole.php on line 20 [29-Nov-2023 22:08:26 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\DriverInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/AbstractDriver.php on line 23 [29-Nov-2023 22:08:28 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Redis.php on line 23 [30-Nov-2023 03:28:45 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Apc.php on line 22 [30-Nov-2023 23:27:32 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Memcache.php on line 26 [30-Nov-2023 23:27:34 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Ephemeral.php on line 23 [30-Nov-2023 23:27:36 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Apc.php on line 22 [30-Nov-2023 23:27:38 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Composite.php on line 27 [30-Nov-2023 23:27:45 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php on line 29 [30-Nov-2023 23:27:47 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/BlackHole.php on line 20 [30-Nov-2023 23:27:54 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Sqlite.php on line 26 [30-Nov-2023 23:27:56 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Redis.php on line 23 [30-Nov-2023 23:28:04 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\DriverInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/AbstractDriver.php on line 23 [02-Dec-2023 06:47:16 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Memcache.php on line 26 [02-Dec-2023 06:47:18 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Ephemeral.php on line 23 [02-Dec-2023 06:47:19 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Composite.php on line 27 [02-Dec-2023 06:47:20 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/BlackHole.php on line 20 [02-Dec-2023 06:47:22 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Apc.php on line 22 [02-Dec-2023 06:47:28 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php on line 29 [02-Dec-2023 06:47:30 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Sqlite.php on line 26 [02-Dec-2023 06:47:41 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\DriverInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/AbstractDriver.php on line 23 [02-Dec-2023 06:47:43 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Redis.php on line 23 [03-Dec-2023 10:53:33 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/BlackHole.php on line 20 [03-Dec-2023 19:13:45 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Redis.php on line 23 [05-Dec-2023 07:35:52 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Composite.php on line 27 [01-Jan-2024 17:30:29 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/BlackHole.php on line 20 [07-Jan-2024 14:20:31 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Apc.php on line 22 [09-Jan-2024 06:02:45 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Composite.php on line 27 [09-Jan-2024 14:40:10 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Sqlite.php on line 26 [15-Jan-2024 13:42:17 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php on line 29 [17-Jan-2024 15:07:25 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Redis.php on line 23 [18-Jan-2024 04:40:12 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Ephemeral.php on line 23 [19-Jan-2024 21:00:18 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Memcache.php on line 26 [27-Jan-2024 18:55:05 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\DriverInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/AbstractDriver.php on line 23 [29-Feb-2024 20:28:48 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\DriverInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/AbstractDriver.php on line 23 [01-Mar-2024 21:05:33 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Memcache.php on line 26 [02-Mar-2024 08:12:39 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php on line 29 [02-Mar-2024 09:43:50 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Composite.php on line 27 [02-Mar-2024 10:29:11 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Sqlite.php on line 26 [02-Mar-2024 14:11:17 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/BlackHole.php on line 20 [02-Mar-2024 23:11:39 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Apc.php on line 22 [04-Mar-2024 15:14:39 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Redis.php on line 23 [05-Mar-2024 19:04:30 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Ephemeral.php on line 23 [06-Mar-2024 07:23:17 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Composite.php on line 27 [06-Mar-2024 14:32:20 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Ephemeral.php on line 23 [08-Mar-2024 08:57:54 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php on line 29 [08-Mar-2024 14:04:29 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/BlackHole.php on line 20 [12-Mar-2024 14:11:20 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Apc.php on line 22 [12-Mar-2024 22:14:43 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Redis.php on line 23 [13-Mar-2024 00:13:19 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Memcache.php on line 26 [13-Mar-2024 03:39:38 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Sqlite.php on line 26 [13-Mar-2024 08:41:41 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\DriverInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/AbstractDriver.php on line 23 [15-Mar-2024 23:42:43 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' no[24-Mar-2024 15:20:15 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php on line 29 [30-Mar-2024 15:46:24 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Redis.php on line 23 [30-Mar-2024 22:09:31 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Apc.php on line 22 [31-Mar-2024 03:11:07 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Composite.php on line 27 [02-Apr-2024 21:05:56 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Sqlite.php on line 26 [09-Apr-2024 18:17:20 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php on line 29 [10-Apr-2024 20:45:09 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Redis.php on line 23 [11-Apr-2024 09:36:32 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Ephemeral.php on line 23 [12-Apr-2024 00:44:46 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Redis.php on line 23 [15-Apr-2024 03:22:50 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Memcache.php on line 26 [18-Apr-2024 12:10:24 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\DriverInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/AbstractDriver.php on line 23 [03-May-2024 05:59:24 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Apc.php on line 22 [03-May-2024 11:59:28 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Composite.php on line 27 [03-May-2024 12:32:55 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Ephemeral.php on line 23 [05-May-2024 00:29:52 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Memcache.php on line 26 [05-May-2024 00:29:56 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Apc.php on line 22 [05-May-2024 00:31:32 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Sqlite.php on line 26 [05-May-2024 00:31:35 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php on line 29 [05-May-2024 00:31:40 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Ephemeral.php on line 23 [05-May-2024 00:31:44 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Composite.php on line 27 [05-May-2024 00:31:47 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/BlackHole.php on line 20 [05-May-2024 00:46:00 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Redis.php on line 23 [05-May-2024 00:55:03 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\DriverInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/AbstractDriver.php on line 23 [05-May-2024 10:25:20 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Memcache.php on line 26 [05-May-2024 10:25:24 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Apc.php on line 22 [05-May-2024 10:26:59 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Sqlite.php on line 26 [05-May-2024 10:27:03 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php on line 29 [05-May-2024 10:27:07 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Ephemeral.php on line 23 [05-May-2024 10:27:12 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Composite.php on line 27 [05-May-2024 10:27:16 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/BlackHole.php on line 20 [05-May-2024 10:41:27 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Redis.php on line 23 [05-May-2024 10:50:32 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\DriverInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/AbstractDriver.php on line 23 [05-May-2024 20:05:24 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Memcache.php on line 26 [05-May-2024 20:05:28 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Apc.php on line 22 [05-May-2024 20:07:04 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Sqlite.php on line 26 [05-May-2024 20:07:09 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php on line 29 [05-May-2024 20:07:12 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Ephemeral.php on line 23 [05-May-2024 20:07:16 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Composite.php on line 27 [05-May-2024 20:07:20 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/BlackHole.php on line 20 [05-May-2024 20:10:40 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Redis.php on line 23 [05-May-2024 20:16:48 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\DriverInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/AbstractDriver.php on line 23 [07-May-2024 08:04:35 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Memcache.php on line 26 [07-May-2024 11:00:51 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/BlackHole.php on line 20 [07-May-2024 11:32:30 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php on line 29 [08-May-2024 02:41:56 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\DriverInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/AbstractDriver.php on line 23 [09-May-2024 01:07:26 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Sqlite.php on line 26 [10-May-2024 01:07:36 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Apc.php on line 22 [10-May-2024 23:19:03 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Redis.php on line 23 [12-May-2024 08:29:01 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Composite.php on line 27 [13-May-2024 05:28:44 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Ephemeral.php on line 23 [14-May-2024 17:00:45 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/BlackHole.php on line 20 [14-May-2024 19:46:38 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Memcache.php on line 26 [14-May-2024 19:46:41 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Apc.php on line 22 [14-May-2024 19:47:17 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Sqlite.php on line 26 [14-May-2024 19:47:20 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php on line 29 [14-May-2024 19:47:24 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Ephemeral.php on line 23 [14-May-2024 19:47:28 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Composite.php on line 27 [14-May-2024 19:47:33 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/BlackHole.php on line 20 [14-May-2024 20:00:25 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Redis.php on line 23 [14-May-2024 20:05:28 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\DriverInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/AbstractDriver.php on line 23 [17-May-2024 10:38:23 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Redis.php on line 23 [17-May-2024 10:43:34 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Memcache.php on line 26 [17-May-2024 12:11:58 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php on line 29 [17-May-2024 19:00:38 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Sqlite.php on line 26 [17-May-2024 21:52:12 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\DriverInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/AbstractDriver.php on line 23 [19-May-2024 20:23:30 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Apc.php on line 22 [19-May-2024 20:39:50 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Composite.php on line 27 [19-May-2024 20:52:24 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Ephemeral.php on line 23 [19-May-2024 21:07:31 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/BlackHole.php on line 20 [21-May-2024 01:31:33 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php on line 29 [23-May-2024 06:39:44 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Apc.php on line 22 [24-May-2024 01:06:07 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Composite.php on line 27 [24-May-2024 04:24:43 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Sqlite.php on line 26 [30-May-2024 19:55:05 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Memcache.php on line 26 [31-May-2024 09:13:16 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Redis.php on line 23 [01-Jun-2024 01:25:36 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\DriverInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/AbstractDriver.php on line 23 [01-Jun-2024 02:11:29 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Apc.php on line 22 [01-Jun-2024 11:53:41 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Composite.php on line 27 [01-Jun-2024 12:18:55 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Redis.php on line 23 [02-Jun-2024 08:05:04 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\DriverInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/AbstractDriver.php on line 23 [02-Jun-2024 22:32:21 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Ephemeral.php on line 23 [06-Jun-2024 21:42:13 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Apc.php on line 22 [08-Jun-2024 07:50:27 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Composite.php on line 27 [11-Jun-2024 07:50:06 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Memcache.php on line 26 [11-Jun-2024 23:37:53 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/BlackHole.php on line 20 [13-Jun-2024 12:27:24 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Memcache.php on line 26 [15-Jun-2024 21:15:46 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\DriverInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/AbstractDriver.php on line 23 [16-Jun-2024 04:29:17 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Sqlite.php on line 26 [16-Jun-2024 20:19:37 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Redis.php on line 23 [17-Jun-2024 05:39:01 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Ephemeral.php on line 23 [18-Jun-2024 18:27:27 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php on line 29 [19-Jun-2024 01:46:01 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Memcache.php on line 26 [19-Jun-2024 01:46:06 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Apc.php on line 22 [19-Jun-2024 01:46:14 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Sqlite.php on line 26 [19-Jun-2024 01:46:17 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php on line 29 [19-Jun-2024 01:46:21 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Ephemeral.php on line 23 [19-Jun-2024 01:46:26 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Composite.php on line 27 [19-Jun-2024 01:46:29 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/BlackHole.php on line 20 [19-Jun-2024 01:46:41 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Redis.php on line 23 [19-Jun-2024 01:46:45 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\DriverInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/AbstractDriver.php on line 23 [19-Jun-2024 12:21:21 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Memcache.php on line 26 [19-Jun-2024 12:21:25 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Apc.php on line 22 [19-Jun-2024 12:21:33 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Sqlite.php on line 26 [19-Jun-2024 12:21:38 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php on line 29 [19-Jun-2024 12:21:43 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Ephemeral.php on line 23 [19-Jun-2024 12:21:45 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Composite.php on line 27 [19-Jun-2024 12:21:49 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/BlackHole.php on line 20 [19-Jun-2024 12:22:01 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Redis.php on line 23 [19-Jun-2024 12:22:05 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\DriverInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/AbstractDriver.php on line 23 [19-Jun-2024 22:34:45 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Memcache.php on line 26 [19-Jun-2024 22:34:49 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Apc.php on line 22 [19-Jun-2024 22:35:05 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Sqlite.php on line 26 [19-Jun-2024 22:35:09 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php on line 29 [19-Jun-2024 22:35:13 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Ephemeral.php on line 23 [19-Jun-2024 22:35:17 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Composite.php on line 27 [19-Jun-2024 22:35:21 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/BlackHole.php on line 20 [19-Jun-2024 22:35:25 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Redis.php on line 23 [19-Jun-2024 22:35:29 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\DriverInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/AbstractDriver.php on line 23 [21-Jun-2024 17:54:37 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Apc.php on line 22 [22-Jun-2024 01:20:53 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/BlackHole.php on line 20 [22-Jun-2024 06:31:19 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Composite.php on line 27 [28-Jun-2024 00:55:29 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Apc.php on line 22 [28-Jun-2024 20:21:49 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Sqlite.php on line 26 [29-Jun-2024 00:07:25 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php on line 29 [30-Jun-2024 00:00:00 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Composite.php on line 27 [01-Jul-2024 10:43:38 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Redis.php on line 23 [02-Jul-2024 08:27:47 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Ephemeral.php on line 23 [04-Jul-2024 20:51:05 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Memcache.php on line 26 [08-Jul-2024 12:29:49 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Redis.php on line 23 [08-Jul-2024 12:40:47 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Ephemeral.php on line 23 [08-Jul-2024 22:20:39 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Redis.php on line 23 [09-Jul-2024 12:30:00 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Ephemeral.php on line 23 [09-Jul-2024 13:34:48 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\DriverInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/AbstractDriver.php on line 23 [14-Jul-2024 08:18:31 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Redis.php on line 23 [14-Jul-2024 10:33:22 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Memcache.php on line 26 [18-Jul-2024 18:35:32 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Apc.php on line 22 [18-Jul-2024 21:22:42 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/BlackHole.php on line 20 [20-Jul-2024 01:57:49 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Sqlite.php on line 26 [20-Jul-2024 02:26:44 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Composite.php on line 27 [20-Jul-2024 02:30:34 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\DriverInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/AbstractDriver.php on line 23 [20-Jul-2024 07:15:36 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Ephemeral.php on line 23 [20-Jul-2024 10:08:26 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Memcache.php on line 26 [20-Jul-2024 23:44:57 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php on line 29 [22-Jul-2024 18:58:56 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Memcache.php on line 26 [22-Jul-2024 18:59:00 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Apc.php on line 22 [22-Jul-2024 19:00:24 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Sqlite.php on line 26 [22-Jul-2024 19:00:28 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php on line 29 [22-Jul-2024 19:00:32 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Ephemeral.php on line 23 [22-Jul-2024 19:00:36 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Composite.php on line 27 [22-Jul-2024 19:00:40 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/BlackHole.php on line 20 [22-Jul-2024 19:14:36 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Redis.php on line 23 [22-Jul-2024 19:21:04 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\DriverInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/AbstractDriver.php on line 23 [24-Jul-2024 02:34:36 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/BlackHole.php on line 20 [24-Jul-2024 11:51:26 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Sqlite.php on line 26 [24-Jul-2024 13:47:14 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Memcache.php on line 26 [25-Jul-2024 00:10:00 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\DriverInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/AbstractDriver.php on line 23 [25-Jul-2024 17:24:38 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Ephemeral.php on line 23 [25-Jul-2024 18:11:38 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Redis.php on line 23 [25-Jul-2024 20:13:06 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php on line 29 [26-Jul-2024 01:07:29 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Apc.php on line 22 [26-Jul-2024 01:50:33 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Sqlite.php on line 26 [26-Jul-2024 02:54:33 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Composite.php on line 27 [26-Jul-2024 03:03:47 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\DriverInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/AbstractDriver.php on line 23 [26-Jul-2024 03:08:23 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Apc.php on line 22 [26-Jul-2024 06:06:33 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/BlackHole.php on line 20 [26-Jul-2024 13:17:42 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Ephemeral.php on line 23 [27-Jul-2024 12:38:19 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php on line 29 [29-Jul-2024 21:18:33 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Composite.php on line 27 [29-Jul-2024 21:48:05 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/BlackHole.php on line 20 [30-Jul-2024 17:10:43 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Memcache.php on line 26 [01-Aug-2024 00:23:09 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Apc.php on line 22 [01-Aug-2024 06:31:31 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/BlackHole.php on line 20 [02-Aug-2024 07:22:17 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php on line 29 [03-Aug-2024 21:57:05 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php on line 29 [04-Aug-2024 04:19:09 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Ephemeral.php on line 23 [04-Aug-2024 04:35:38 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Apc.php on line 22 [05-Aug-2024 00:21:31 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Sqlite.php on line 26 [06-Aug-2024 07:49:10 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Memcache.php on line 26 [07-Aug-2024 08:51:05 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Apc.php on line 22 [07-Aug-2024 10:04:18 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/BlackHole.php on line 20 [08-Aug-2024 08:05:16 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php on line 29 [10-Aug-2024 05:39:18 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Ephemeral.php on line 23 [10-Aug-2024 15:35:42 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Composite.php on line 27 [11-Aug-2024 03:30:24 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Memcache.php on line 26 [11-Aug-2024 19:22:11 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Redis.php on line 23 [14-Aug-2024 20:09:28 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Redis.php on line 23 [20-Aug-2024 05:37:01 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\DriverInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/AbstractDriver.php on line 23 [20-Aug-2024 05:44:32 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Ephemeral.php on line 23 [20-Aug-2024 19:04:51 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/BlackHole.php on line 20 [20-Aug-2024 20:53:56 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Apc.php on line 22 [21-Aug-2024 19:39:16 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/BlackHole.php on line 20 [21-Aug-2024 20:51:11 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Apc.php on line 22 [23-Aug-2024 09:28:02 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php on line 29 [29-Aug-2024 04:50:20 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php on line 29 [31-Aug-2024 17:58:38 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/BlackHole.php on line 20 [31-Aug-2024 21:04:27 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Memcache.php on line 26 [01-Sep-2024 04:06:02 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\DriverInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/AbstractDriver.php on line 23 [01-Sep-2024 05:06:46 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Redis.php on line 23 [01-Sep-2024 06:25:23 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Sqlite.php on line 26 [01-Sep-2024 06:43:13 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php on line 29 [01-Sep-2024 11:44:06 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Apc.php on line 22 [01-Sep-2024 18:07:08 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Ephemeral.php on line 23 [01-Sep-2024 22:40:41 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Memcache.php on line 26 [01-Sep-2024 22:40:45 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Apc.php on line 22 [01-Sep-2024 22:42:21 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Sqlite.php on line 26 [01-Sep-2024 22:42:25 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php on line 29 [01-Sep-2024 22:42:29 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Ephemeral.php on line 23 [01-Sep-2024 22:42:33 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Composite.php on line 27 [01-Sep-2024 22:42:37 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/BlackHole.php on line 20 [01-Sep-2024 22:56:49 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Redis.php on line 23 [01-Sep-2024 23:05:53 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\DriverInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/AbstractDriver.php on line 23 [03-Sep-2024 07:02:30 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Ephemeral.php on line 23 [05-Sep-2024 07:52:33 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/BlackHole.php on line 20 [05-Sep-2024 08:41:20 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Composite.php on line 27 [07-Sep-2024 12:09:01 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Memcache.php on line 26 [07-Sep-2024 12:09:05 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Apc.php on line 22 [07-Sep-2024 12:09:10 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Memcache.php on line 26 [07-Sep-2024 12:09:14 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Apc.php on line 22 [07-Sep-2024 12:11:21 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Sqlite.php on line 26 [07-Sep-2024 12:11:25 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php on line 29 [07-Sep-2024 12:11:29 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Ephemeral.php on line 23 [07-Sep-2024 12:11:33 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Composite.php on line 27 [07-Sep-2024 12:11:37 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/BlackHole.php on line 20 [07-Sep-2024 12:11:45 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Sqlite.php on line 26 [07-Sep-2024 12:11:49 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php on line 29 [07-Sep-2024 12:11:53 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Ephemeral.php on line 23 [07-Sep-2024 12:11:57 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Composite.php on line 27 [07-Sep-2024 12:12:01 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/BlackHole.php on line 20 [07-Sep-2024 12:14:17 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Redis.php on line 23 [07-Sep-2024 12:14:21 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Redis.php on line 23 [07-Sep-2024 12:14:49 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\DriverInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/AbstractDriver.php on line 23 [07-Sep-2024 12:14:53 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\DriverInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/AbstractDriver.php on line 23 [09-Sep-2024 09:51:19 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Ephemeral.php on line 23 [09-Sep-2024 23:10:07 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php on line 29 [11-Sep-2024 22:28:29 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Memcache.php on line 26 [11-Sep-2024 22:28:32 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Apc.php on line 22 [11-Sep-2024 22:29:52 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Sqlite.php on line 26 [11-Sep-2024 22:29:56 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php on line 29 [11-Sep-2024 22:30:00 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Ephemeral.php on line 23 [11-Sep-2024 22:30:04 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Composite.php on line 27 [11-Sep-2024 22:30:08 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/BlackHole.php on line 20 [11-Sep-2024 22:43:44 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Redis.php on line 23 [11-Sep-2024 22:49:52 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\DriverInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/AbstractDriver.php on line 23 [16-Sep-2024 01:55:10 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Apc.php on line 22 [16-Sep-2024 04:05:05 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Sqlite.php on line 26 [16-Sep-2024 16:41:28 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Composite.php on line 27 [16-Sep-2024 17:32:37 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Redis.php on line 23 [17-Sep-2024 01:03:46 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Memcache.php on line 26 [21-Sep-2024 19:35:44 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Redis.php on line 23 [22-Sep-2024 09:43:34 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php on line 29 [22-Sep-2024 18:30:36 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Redis.php on line 23 [28-Sep-2024 00:13:17 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Ephemeral.php on line 23 [28-Sep-2024 07:44:03 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php on line 29 [29-Sep-2024 06:41:39 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Redis.php on line 23 [03-Oct-2024 07:37:11 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\DriverInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/AbstractDriver.php on line 23 [07-Oct-2024 22:48:01 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php on line 29 [08-Oct-2024 20:43:12 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Memcache.php on line 26 [09-Oct-2024 18:38:09 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/BlackHole.php on line 20 [09-Oct-2024 19:00:50 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\DriverInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/AbstractDriver.php on line 23 [09-Oct-2024 19:52:13 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Sqlite.php on line 26 [09-Oct-2024 21:57:59 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Redis.php on line 23 [09-Oct-2024 23:21:28 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Apc.php on line 22 [10-Oct-2024 02:50:43 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Ephemeral.php on line 23 [12-Oct-2024 18:59:58 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php on line 29 [12-Oct-2024 19:42:30 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/BlackHole.php on line 20 [13-Oct-2024 05:48:03 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Composite.php on line 27 [18-Oct-2024 16:23:40 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Composite.php on line 27 [18-Oct-2024 16:27:14 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Apc.php on line 22 [18-Oct-2024 16:28:16 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php on line 29 [18-Oct-2024 16:29:19 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/BlackHole.php on line 20 [18-Oct-2024 16:30:26 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Sqlite.php on line 26 [18-Oct-2024 16:31:07 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Memcache.php on line 26 [18-Oct-2024 16:31:59 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Ephemeral.php on line 23 [18-Oct-2024 16:33:03 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\DriverInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/AbstractDriver.php on line 23 [18-Oct-2024 16:34:19 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Redis.php on line 23 [19-Oct-2024 01:29:02 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Composite.php on line 27 [23-Oct-2024 03:05:35 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Memcache.php on line 26 [23-Oct-2024 05:59:17 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Composite.php on line 27 [24-Oct-2024 04:38:12 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Composite.php on line 27 [24-Oct-2024 12:47:05 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Apc.php on line 22 [24-Oct-2024 14:13:45 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Sqlite.php on line 26 [25-Oct-2024 03:11:35 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Memcache.php on line 26 [30-Oct-2024 02:41:48 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Redis.php on line 23 [31-Oct-2024 13:15:22 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Memcache.php on line 26 [31-Oct-2024 13:15:26 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Apc.php on line 22 [31-Oct-2024 13:26:37 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Sqlite.php on line 26 [31-Oct-2024 13:26:41 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php on line 29 [31-Oct-2024 13:26:45 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Ephemeral.php on line 23 [31-Oct-2024 13:26:49 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Composite.php on line 27 [31-Oct-2024 13:26:54 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/BlackHole.php on line 20 [31-Oct-2024 13:43:57 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Redis.php on line 23 [31-Oct-2024 13:51:21 America/Fortaleza] PHP Fatal error: Interface 'Stash\Interfaces\DriverInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/AbstractDriver.php on line 23 [31-Oct-2024 23:33:41 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Apc.php on line 22 [01-Nov-2024 01:41:22 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/FileSystem.php on line 29 [01-Nov-2024 15:30:42 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Ephemeral.php on line 23 [01-Nov-2024 16:15:41 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/BlackHole.php on line 20 [01-Nov-2024 22:41:58 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Sqlite.php on line 26 [04-Nov-2024 01:57:20 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Redis.php on line 23 [06-Nov-2024 08:32:25 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Ephemeral.php on line 23 [06-Nov-2024 16:30:11 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Ephemeral.php on line 23 [06-Nov-2024 17:31:17 America/Fortaleza] PHP Fatal error: Class 'Stash\Driver\AbstractDriver' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Driver/Sqlite.php on line 26 stash/src/Stash/Driver/Ephemeral.php 0000644 00000004207 14716421722 0013416 0 ustar 00 * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Stash\Driver; use Stash; /** * The ephemeral class exists to assist with testing the main Stash class. Since this is a very minimal driver we can * test Stash without having to worry about underlying problems interfering. * * @package Stash * @author Robert Hafner
*/ class Ephemeral extends AbstractDriver { /** * Contains the cached data. * * @var array */ protected $store = array(); /** * {@inheritdoc} */ public function getData($key) { $key = $this->getKeyIndex($key); return isset($this->store[$key]) ? $this->store[$key] : false; } /** * Converts the key array into a passed function * * @param array $key * @return string */ protected function getKeyIndex($key) { $index = ''; foreach ($key as $value) { $index .= str_replace('#', '#:', $value) . '#'; } return $index; } /** * {@inheritdoc} */ public function storeData($key, $data, $expiration) { $this->store[$this->getKeyIndex($key)] = array('data' => $data, 'expiration' => $expiration); return true; } /** * {@inheritdoc} */ public function clear($key = null) { if (!isset($key)) { $this->store = array(); } else { $clearIndex = $this->getKeyIndex($key); foreach ($this->store as $index => $data) { if (strpos($index, $clearIndex) === 0) { unset($this->store[$index]); } } } return true; } /** * {@inheritdoc} */ public function purge() { $now = time(); foreach ($this->store as $index => $data) { if ($data['expiration'] <= $now) { unset($this->store[$index]); } } return true; } } stash/src/Stash/Driver/FileSystem.php 0000644 00000031162 14716421722 0013600 0 ustar 00 * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Stash\Driver; use Stash; use Stash\Driver\FileSystem\NativeEncoder; use Stash\Driver\FileSystem\EncoderInterface; use Stash\Utilities; use Stash\Exception\LogicException; use Stash\Exception\RuntimeException; /** * StashFileSystem stores cache objects in the filesystem as native php, making the process of retrieving stored data * as performance intensive as including a file. Since the data is stored as php this module can see performance * benefits from php opcode caches like APC and xcache. * * @package Stash * @author Robert Hafner
*/ class FileSystem extends AbstractDriver { /** * This is the path to the file which will be used to store the cached item. It is based off of the key. * * @var string */ protected $path; /** * This is the array passed from the main Cache class, which needs to be saved * * @var array */ protected $data; /** * This function stores the path information generated by the makePath function so that it does not have to be * calculated each time the driver is called. This only stores path information, it does not store the data to be * cached. * * @var array */ protected $memStore = array(); /** * The limit of keys to store in memory. * * @var int */ protected $memStoreLimit; /** * This is the base path for the cache items to be saved in. This defaults to a directory in the tmp directory (as * defined by the configuration) called 'stash_', which it will create if needed. * * @var string */ protected $cachePath; /** * Permissions to use for new files. * * @var */ protected $filePermissions; /** * Permissions to use for new directories. * * @var */ protected $dirPermissions; /** * The level of directories each key will have. This is used to reduce the number of files or directories * in a single directory to get past various filesystem limits. * * @var */ protected $directorySplit; /** * The hashing algorithm used to normalize keys into filesystem safe values. The only reason this gets changed is * to lower the path length for windows systems. * * @var */ protected $keyHashFunction; /** * Is this driver disabled. * * @var bool */ protected $disabled = false; /** * @var \Stash\Driver\FileSystem\EncoderInterface */ protected $encoder; /** * {@inheritdoc} */ public function getDefaultOptions() { return array( 'filePermissions' => 0660, 'dirPermissions' => 0770, 'dirSplit' => 2, 'memKeyLimit' => 20, 'keyHashFunction' => 'md5', ); } /** * Requests a list of options. * * @param array $options * * @throws \Stash\Exception\RuntimeException */ protected function setOptions(array $options = array()) { $options += $this->getDefaultOptions(); if (!isset($options['path'])) { $options['path'] = Utilities::getBaseDirectory($this); } $this->cachePath = rtrim($options['path'], '\\/') . DIRECTORY_SEPARATOR; $this->filePermissions = $options['filePermissions']; $this->dirPermissions = $options['dirPermissions']; $this->directorySplit = max((int) $options['dirSplit'], 1); $this->memStoreLimit = max((int) $options['memKeyLimit'], 0); if (is_callable($options['keyHashFunction'])) { $this->keyHashFunction = $options['keyHashFunction']; } else { throw new RuntimeException('Key Hash Function is not callable'); } if (isset($options['encoder'])) { $encoder = $options['encoder']; if (is_object($encoder)) { if (!($encoder instanceof EncoderInterface)) { throw new RuntimeException('Encoder object must implement EncoderInterface'); } $this->encoder = new $encoder; } else { $encoderInterface = 'Stash\Driver\FileSystem\EncoderInterface'; $encoderClass = 'Stash\Driver\FileSystem\\' . $encoder . 'Encoder'; if (class_exists($encoder) && in_array($encoderInterface, class_implements($encoder))) { $this->encoder = new $encoder(); } elseif (class_exists($encoderClass) && in_array($encoderInterface, class_implements($encoderClass))) { $this->encoder = new $encoderClass(); } else { throw new RuntimeException('Invalid Encoder: ' . $encoder); } } } Utilities::checkFileSystemPermissions($this->cachePath, $this->dirPermissions); } /** * Converts a key array into a key string. * * @param array $key * @return string */ protected function makeKeyString($key) { $keyString = ''; foreach ($key as $group) { $keyString .= $group . '/'; } return $keyString; } /** * This function retrieves the data from the file. If the file does not exist, or is currently being written to, it * will return false. If the file is already being written to, this instance of the driver gets disabled so as not * to have a bunch of writes get queued up when a cache item fails to hit. * * {@inheritdoc} * * @return bool */ public function getData($key) { return $this->getEncoder()->deserialize($this->makePath($key)); } /** * This function takes the data and stores it to the path specified. If the directory leading up to the path does * not exist, it creates it. * * {@inheritdoc} */ public function storeData($key, $data, $expiration) { $path = $this->makePath($key); // MAX_PATH is 260 - http://msdn.microsoft.com/en-us/library/aa365247(VS.85).aspx if (strlen($path) > 259 && stripos(PHP_OS, 'WIN') === 0) { throw new Stash\Exception\WindowsPathMaxLengthException(); } if (!file_exists($path)) { if (!is_dir(dirname($path))) { if (!@mkdir(dirname($path), $this->dirPermissions, true)) { return false; } } if (!(touch($path) && chmod($path, $this->filePermissions))) { return false; } } $storeString = $this->getEncoder()->serialize($this->makeKeyString($key), $data, $expiration); $result = file_put_contents($path, $storeString, LOCK_EX); // If opcache is switched on, it will try to cache the PHP data file // The new php opcode caching system only revalidates against the source files once every few seconds, // so some changes will not be caught. // This fix immediately invalidates that opcode cache after a file is written, // so that future includes are not using the stale opcode cached file. if (function_exists('opcache_invalidate')) { opcache_invalidate($path, true); } return false !== $result; } /** * This function takes in an array of strings (the key) and uses them to create a path to save the cache item to. * It starts with the cachePath (or a new 'cache' directory in the config temp directory) and then uses each element * of the array as a directory (after putting the element through md5(), which was the most efficient way to make * sure it was filesystem safe). The last element of the array gets a php extension attached to it. * * @param array $key Null arguments return the base directory. * @throws \Stash\Exception\LogicException * @return string */ protected function makePath($key = null) { if (!isset($this->cachePath)) { throw new LogicException('Unable to load system without a base path.'); } $basePath = $this->cachePath; if (!is_array($key) || count($key) == 0) { return $basePath; } // When I profiled this compared to the "implode" function, this was much faster. This is probably due to the // small size of the arrays and the overhead from function calls. This may seem like a ridiculous // micro-optimization, but I only did it after profiling the code with xdebug and noticing a legitimate // difference, most likely due to the number of times this function can get called in a scripts. // Please don't look at me like that. $memkey = ''; foreach ($key as $group) { $memkey .= str_replace('#', ':', $group) . '#'; } if (isset($this->memStore['keys'][$memkey])) { return $this->memStore['keys'][$memkey]; } else { $path = $basePath; $key = Utilities::normalizeKeys($key, $this->keyHashFunction); foreach ($key as $value) { if (strpos($value, '@') === 0) { $path .= substr($value, 1) . DIRECTORY_SEPARATOR; continue; } $sLen = strlen($value); $len = floor($sLen / $this->directorySplit); for ($i = 0; $i < $this->directorySplit; $i++) { $start = $len * $i; if ($i == $this->directorySplit) { $len = $sLen - $start; } $path .= substr($value, $start, $len) . DIRECTORY_SEPARATOR; } } $path = rtrim($path, DIRECTORY_SEPARATOR) . $this->getEncoder()->getExtension(); $this->memStore['keys'][$memkey] = $path; // in most cases the key will be used almost immediately or not at all, so it doesn't need to grow too large if (count($this->memStore['keys']) > $this->memStoreLimit) { foreach (array_rand($this->memStore['keys'], ceil($this->memStoreLimit / 2) + 1) as $empty) { unset($this->memStore['keys'][$empty]); } } return $path; } } /** * This function clears the data from a key. If a key points to both a directory and a file, both are erased. If * passed null, the entire cache directory is removed. * * {@inheritdoc} */ public function clear($key = null) { $path = $this->makePath($key); if (is_file($path)) { $return = true; unlink($path); } $extension = $this->getEncoder()->getExtension(); if (strpos($path, $extension) !== false) { $path = substr($path, 0, -(strlen($extension))); } if (is_dir($path)) { return Utilities::deleteRecursive($path, true); } return isset($return); } /** * Cleans out the cache directory by removing all stale cache files and empty directories. * * {@inheritdoc} */ public function purge() { $startTime = time(); $filePath = $this->makePath(); $directoryIt = new \RecursiveDirectoryIterator($filePath); foreach (new \RecursiveIteratorIterator($directoryIt, \RecursiveIteratorIterator::CHILD_FIRST) as $file) { $filename = $file->getPathname(); if ($file->isDir()) { $dirFiles = scandir($file->getPathname()); if ($dirFiles && count($dirFiles) == 2) { $filename = rtrim($filename, '/.'); if (file_exists(($filename))) { rmdir($filename); } } unset($dirFiles); continue; } if (!file_exists($filename)) { continue; } $data = $this->getEncoder()->deserialize($filename); if (is_numeric($data['expiration']) && $data['expiration'] <= $startTime) { unlink($filename); } } unset($directoryIt); return true; } protected function getEncoder() { if (!isset($this->encoder)) { $this->encoder = new \Stash\Driver\FileSystem\NativeEncoder(); } return $this->encoder; } /** * {@inheritdoc} */ public function isPersistent() { return true; } } stash/src/Stash/Driver/AbstractDriver.php 0000644 00000002601 14716421722 0014427 0 ustar 00 * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Stash\Driver; use Stash\Interfaces\DriverInterface; use Stash\Exception\RuntimeException; /** * Abstract base class for all drivers to use. * * @package Stash * @author Robert Hafner
*/ abstract class AbstractDriver implements DriverInterface { /** * Initializes the driver. * * @param array $options * An additional array of options to pass through to setOptions(). * * @throws RuntimeException */ public function __construct(array $options = array()) { if (!static::isAvailable()) { throw new RuntimeException(get_class($this) . ' is not available.'); } $this->setOptions($options); } /** * @return array */ public function getDefaultOptions() { return array(); } /** * {@inheritdoc} */ protected function setOptions(array $options = array()) { // empty } /** * {@inheritdoc} */ public static function isAvailable() { return true; } /** * {@inheritdoc} */ public function isPersistent() { return false; } } stash/src/Stash/Driver/BlackHole.php 0000644 00000001654 14716421722 0013343 0 ustar 00 * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Stash\Driver; /** * This class provides a NULL caching driver, it always takes values, but never saves them * Can be used as an default save driver * * @author Benjamin Zikarsky
*/ class BlackHole extends AbstractDriver { /** * {@inheritdoc} */ public function clear($key = null) { return true; } /** * {@inheritdoc} */ public function getData($key) { return false; } /** * {@inheritdoc} */ public function purge() { return true; } /** * {@inheritdoc} */ public function storeData($key, $data, $expiration) { return true; } } stash/src/Stash/Driver/Redis.php 0000644 00000020273 14716421722 0012563 0 ustar 00 * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Stash\Driver; use Stash; /** * The Redis driver is used for storing data on a Redis system. This class uses * the PhpRedis extension to access the Redis server. * * @package Stash * @author Robert Hafner
*/ class Redis extends AbstractDriver { /** * The Redis drivers. * * @var \Redis|\RedisArray */ protected $redis; /** * The cache of indexed keys. * * @var array */ protected $keyCache = array(); protected $redisArrayOptionNames = array( "previous", "function", "distributor", "index", "autorehash", "pconnect", "retry_interval", "lazy_connect", "connect_timeout", ); /** * The options array should contain an array of servers, * * The "server" option expects an array of servers, with each server being represented by an associative array. Each * redis config must have either a "socket" or a "server" value, and optional "port" and "ttl" values (with the ttl * representing server timeout, not cache expiration). * * The "database" option lets developers specific which specific database to use. * * The "password" option is used for clusters which required authentication. * * @param array $options */ protected function setOptions(array $options = array()) { $options += $this->getDefaultOptions(); // Normalize Server Options if (isset($options['servers'])) { $unprocessedServers = (is_array($options['servers'])) ? $options['servers'] : array($options['servers']); unset($options['servers']); $servers = array(); foreach ($unprocessedServers as $server) { $ttl = '.1'; if (isset($server['ttl'])) { $ttl = $server['ttl']; } elseif (isset($server[2])) { $ttl = $server[2]; } if (isset($server['socket'])) { $servers[] = array('socket' => $server['socket'], 'ttl' => $ttl); } else { $host = '127.0.0.1'; if (isset($server['server'])) { $host = $server['server']; } elseif (isset($server[0])) { $host = $server[0]; } $port = '6379'; if (isset($server['port'])) { $port = $server['port']; } elseif (isset($server[1])) { $port = $server[1]; } $servers[] = array('server' => $host, 'port' => $port, 'ttl' => $ttl); } } } else { $servers = array(array('server' => '127.0.0.1', 'port' => '6379', 'ttl' => 0.1)); } // this will have to be revisited to support multiple servers, using // the RedisArray object. That object acts as a proxy object, meaning // most of the class will be the same even after the changes. if (count($servers) == 1) { $server = $servers[0]; $redis = new \Redis(); if (isset($server['socket']) && $server['socket']) { $redis->connect($server['socket']); } else { $port = isset($server['port']) ? $server['port'] : 6379; $ttl = isset($server['ttl']) ? $server['ttl'] : 0.1; $redis->connect($server['server'], $port, $ttl); } // auth - just password if (isset($options['password'])) { $redis->auth($options['password']); } $this->redis = $redis; } else { $redisArrayOptions = array(); foreach ($this->redisArrayOptionNames as $optionName) { if (array_key_exists($optionName, $options)) { $redisArrayOptions[$optionName] = $options[$optionName]; } } $serverArray = array(); foreach ($servers as $server) { $serverString = $server['server']; if (isset($server['port'])) { $serverString .= ':' . $server['port']; } $serverArray[] = $serverString; } $redis = new \RedisArray($serverArray, $redisArrayOptions); } // select database if (isset($options['database'])) { $redis->select($options['database']); } $this->redis = $redis; } /** * Properly close the connection. */ public function __destruct() { if ($this->redis instanceof \Redis) { try { $this->redis->close(); } catch (\RedisException $e) { /* * \Redis::close will throw a \RedisException("Redis server went away") exception if * we haven't previously been able to connect to Redis or the connection has severed. */ } } } /** * {@inheritdoc} */ public function getData($key) { return unserialize($this->redis->get($this->makeKeyString($key))); } /** * {@inheritdoc} */ public function storeData($key, $data, $expiration) { $store = serialize(array('data' => $data, 'expiration' => $expiration)); if (is_null($expiration)) { return $this->redis->set($this->makeKeyString($key), $store); } else { $ttl = $expiration - time(); // Prevent us from even passing a negative ttl'd item to redis, // since it will just round up to zero and cache forever. if ($ttl < 1) { return true; } return $this->redis->setex($this->makeKeyString($key), $ttl, $store); } } /** * {@inheritdoc} */ public function clear($key = null) { if (is_null($key)) { $this->redis->flushDB(); return true; } $keyString = $this->makeKeyString($key, true); $keyReal = $this->makeKeyString($key); $this->redis->incr($keyString); // increment index for children items $this->redis->delete($keyReal); // remove direct item. $this->keyCache = array(); return true; } /** * {@inheritdoc} */ public function purge() { return true; } /** * {@inheritdoc} */ public static function isAvailable() { return class_exists('Redis', false); } /** * Turns a key array into a key string. This includes running the indexing functions used to manage the Redis * hierarchical storage. * * When requested the actual path, rather than a normalized value, is returned. * * @param array $key * @param bool $path * @return string */ protected function makeKeyString($key, $path = false) { $key = \Stash\Utilities::normalizeKeys($key); $keyString = 'cache:::'; $pathKey = ':pathdb::'; foreach ($key as $name) { //a. cache:::name //b. cache:::name0:::sub $keyString .= $name; //a. :pathdb::cache:::name //b. :pathdb::cache:::name0:::sub $pathKey = ':pathdb::' . $keyString; $pathKey = md5($pathKey); if (isset($this->keyCache[$pathKey])) { $index = $this->keyCache[$pathKey]; } else { $index = $this->redis->get($pathKey); $this->keyCache[$pathKey] = $index; } //a. cache:::name0::: //b. cache:::name0:::sub1::: $keyString .= '_' . $index . ':::'; } return $path ? $pathKey : md5($keyString); } /** * {@inheritdoc} */ public function isPersistent() { return true; } } stash/src/Stash/Driver/Composite.php 0000644 00000011646 14716421722 0013463 0 ustar 00 * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Stash\Driver; use Stash; use Stash\Exception\RuntimeException; use Stash\Exception\InvalidArgumentException; use Stash\Interfaces\DriverInterface; /** * Composite is a wrapper around one or more StashDrivers, allowing faster caching engines with size or * persistence limitations to be backed up by slower but larger and more persistent caches. There are no artificial * limits placed on how many drivers can be staggered. * * @package Stash * @author Robert Hafner
*/ class Composite extends AbstractDriver { /** * The drivers this driver encapsulates. * * @var \Stash\Interfaces\DriverInterface[] */ protected $drivers = array(); /** * Takes an array of Drivers. * * {@inheritdoc} * * @throws \Stash\Exception\RuntimeException */ protected function setOptions(array $options = array()) { $options += $this->getDefaultOptions(); if (!isset($options['drivers']) || (count($options['drivers']) < 1)) { throw new RuntimeException('One or more secondary drivers are required.'); } if (!is_array($options['drivers'])) { throw new InvalidArgumentException('Drivers option requires an array.'); } $this->drivers = array(); foreach ($options['drivers'] as $driver) { if (!(is_object($driver) && $driver instanceof DriverInterface)) { continue; } $this->drivers[] = $driver; } if (count($this->drivers) < 1) { throw new RuntimeException('None of the secondary drivers can be enabled.'); } } /** * This starts with the first driver and keeps trying subsequent drivers until a result is found. It then fills * in the result to any of the drivers that failed to retrieve it. * * {@inheritdoc} */ public function getData($key) { $failedDrivers = array(); $return = false; foreach ($this->drivers as $driver) { if ($return = $driver->getData($key)) { $failedDrivers = array_reverse($failedDrivers); /* @var DriverInterface[] $failedDrivers */ foreach ($failedDrivers as $failedDriver) { $failedDriver->storeData($key, $return['data'], $return['expiration']); } break; } else { $failedDrivers[] = $driver; } } return $return; } /** * This function stores the passed data on all drivers, starting with the most "distant" one (the last fallback) so * in order to prevent race conditions. * * {@inheritdoc} */ public function storeData($key, $data, $expiration) { return $this->actOnAll('storeData', array($key, $data, $expiration)); } /** * This function clears the passed key on all drivers, starting with the most "distant" one (the last fallback) so * in order to prevent race conditions. * * {@inheritdoc} */ public function clear($key = null) { return $this->actOnAll('clear', array($key)); } /** * This function runs the purge operation on all drivers. * * {@inheritdoc} */ public function purge() { return $this->actOnAll('purge'); } /** * {@inheritdoc} */ public function isPersistent() { // If one of the drivers is persistent, then this should be marked as persistent as well. This does not // require all of the drivers to be persistent. foreach ($this->drivers as $driver) { if ($driver->isPersistent()) { return true; } } return false; } /** * This function runs the suggested action on all drivers in the reverse order, passing arguments when called for. * * @param string $action purge|clear|storeData * @param array $args * @return bool */ protected function actOnAll($action, $args = array()) { $drivers = array_reverse($this->drivers); /* @var DriverInterface[] $drivers */ $return = true; $results = false; foreach ($drivers as $driver) { switch ($action) { case 'purge': $results = $driver->purge(); break; case 'clear': $results = $driver->clear($args[0]); break; case 'storeData': $results = $driver->storeData($args[0], $args[1], $args[2]); break; } $return = $return && $results; } return $return; } } stash/src/Stash/Invalidation.php 0000644 00000002612 14716421722 0012700 0 ustar 00 * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Stash; /** * Contains a grouping of invalidation flags. These are passed to the Item * class to tell it which method to use when dealing with stale data. * * @package Stash * @author Robert Hafner
*/ class Invalidation { /** * Does nothing special when data is stale, it simply returns true for "isMiss" and mull for get. */ const NONE = 0; /** * If the old data is present then get will return it. isMiss will return false while another Item is being * populated. */ const OLD = 1; /** * When one Item is regenerating the cache other items will returns a supplied value and isMiss will return false. */ const VALUE = 2; /** * When one Item is regenerating the cache other items will sleep and wait for it. If the wait times out "isMiss" * will return true. */ const SLEEP = 3; /** * When the Item is close to it's expiration one is chosen to "miss" so the Item's value can be regenerated before * it actually expires. While one item is regenerating the rest are still using the cached data as it is still good. */ const PRECOMPUTE = 4; } stash/src/Stash/Exception/Exception.php 0000644 00000000705 14716421722 0014154 0 ustar 00 * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Stash\Exception; use \Psr\Cache\CacheException; /** * Interface for the Stash exceptions. * * @package Stash * @author Robert Hafner
*/ interface Exception extends CacheException { } stash/src/Stash/Exception/InvalidArgumentException.php 0000644 00000001106 14716421722 0017162 0 ustar 00 * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Stash\Exception; //use \Psr\Cache\InvalidArgumentException; /** * Exception thrown if an argument does not match with the expected value. * * @package Stash * @author Robert Hafner
*/ class InvalidArgumentException extends \InvalidArgumentException implements Exception, \Psr\Cache\InvalidArgumentException { } stash/src/Stash/Exception/error_log; 0000644 00000122766 14716421722 0013531 0 ustar 00 [18-Sep-2023 14:16:33 America/Fortaleza] PHP Fatal error: Class 'Stash\Exception\RuntimeException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/WindowsPathMaxLengthException.php on line 31 [20-Sep-2023 15:38:41 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/Exception.php on line 22 [30-Sep-2023 08:56:57 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/LogicException.php on line 21 [06-Oct-2023 06:44:50 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/InvalidArgumentException.php on line 23 [16-Nov-2023 15:57:25 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/RuntimeException.php on line 20 [28-Nov-2023 13:35:18 America/Fortaleza] PHP Fatal error: Class 'Stash\Exception\RuntimeException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/WindowsPathMaxLengthException.php on line 31 [29-Nov-2023 15:10:05 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/RuntimeException.php on line 20 [29-Nov-2023 15:10:07 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/InvalidArgumentException.php on line 23 [29-Nov-2023 15:10:11 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/Exception.php on line 22 [29-Nov-2023 15:10:13 America/Fortaleza] PHP Fatal error: Class 'Stash\Exception\RuntimeException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/WindowsPathMaxLengthException.php on line 31 [29-Nov-2023 15:10:22 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/LogicException.php on line 21 [30-Nov-2023 17:39:49 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/InvalidArgumentException.php on line 23 [30-Nov-2023 17:39:51 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/LogicException.php on line 21 [30-Nov-2023 17:39:53 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/Exception.php on line 22 [30-Nov-2023 17:40:03 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/RuntimeException.php on line 20 [30-Nov-2023 17:40:05 America/Fortaleza] PHP Fatal error: Class 'Stash\Exception\RuntimeException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/WindowsPathMaxLengthException.php on line 31 [30-Nov-2023 22:13:01 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/LogicException.php on line 21 [30-Nov-2023 22:13:02 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/RuntimeException.php on line 20 [30-Nov-2023 22:13:05 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/InvalidArgumentException.php on line 23 [30-Nov-2023 22:13:07 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/Exception.php on line 22 [30-Nov-2023 22:13:11 America/Fortaleza] PHP Fatal error: Class 'Stash\Exception\RuntimeException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/WindowsPathMaxLengthException.php on line 31 [02-Dec-2023 00:17:34 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/LogicException.php on line 21 [02-Dec-2023 00:17:36 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/InvalidArgumentException.php on line 23 [02-Dec-2023 00:17:40 America/Fortaleza] PHP Fatal error: Class 'Stash\Exception\RuntimeException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/WindowsPathMaxLengthException.php on line 31 [02-Dec-2023 00:17:42 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/Exception.php on line 22 [02-Dec-2023 00:17:45 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/RuntimeException.php on line 20 [03-Dec-2023 08:01:30 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/Exception.php on line 22 [08-Dec-2023 01:50:50 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/LogicException.php on line 21 [02-Jan-2024 02:56:08 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/InvalidArgumentException.php on line 23 [03-Jan-2024 07:29:11 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/RuntimeException.php on line 20 [14-Jan-2024 15:03:14 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/Exception.php on line 22 [15-Jan-2024 17:22:37 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/LogicException.php on line 21 [27-Feb-2024 14:16:10 America/Fortaleza] PHP Fatal error: Class 'Stash\Exception\RuntimeException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/WindowsPathMaxLengthException.php on line 31 [27-Feb-2024 18:22:58 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/RuntimeException.php on line 20 [28-Feb-2024 04:03:25 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/LogicException.php on line 21 [28-Feb-2024 09:16:12 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/Exception.php on line 22 [29-Feb-2024 04:59:56 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/InvalidArgumentException.php on line 23 [03-Mar-2024 12:10:28 America/Fortaleza] PHP Fatal error: Class 'Stash\Exception\RuntimeException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/WindowsPathMaxLengthException.php on line 31 [03-Mar-2024 13:13:53 America/Fortaleza] PHP Fatal error: Class 'Stash\Exception\RuntimeException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/WindowsPathMaxLengthException.php on line 31 [06-Mar-2024 14:51:02 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/Exception.php on line 22 [06-Mar-2024 15:02:36 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/RuntimeException.php on line 20 [06-Mar-2024 16:22:32 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/LogicException.php on line 21 [07-Mar-2024 02:24:27 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/InvalidArgumentException.php on line 23 [17-Mar-2024 01:20:48 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/InvalidArgumentException.php on line 23 [19-Mar-2024 06:27:27 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/RuntimeException.php on line 20 [07-Apr-2024 00:23:46 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/Exception.php on line 22 [08-Apr-2024 13:04:52 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/LogicException.php on line 21 [03-May-2024 13:15:13 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/Exception.php on line 22 [04-May-2024 15:24:34 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/LogicException.php on line 21 [05-May-2024 01:00:01 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/RuntimeException.php on line 20 [05-May-2024 01:00:04 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/Exception.php on line 22 [05-May-2024 01:05:04 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/LogicException.php on line 21 [05-May-2024 01:27:40 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/InvalidArgumentException.php on line 23 [05-May-2024 01:37:56 America/Fortaleza] PHP Fatal error: Class 'Stash\Exception\RuntimeException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/WindowsPathMaxLengthException.php on line 31 [05-May-2024 10:55:28 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/RuntimeException.php on line 20 [05-May-2024 10:55:32 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/Exception.php on line 22 [05-May-2024 11:00:32 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/LogicException.php on line 21 [05-May-2024 11:23:08 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/InvalidArgumentException.php on line 23 [05-May-2024 11:33:24 America/Fortaleza] PHP Fatal error: Class 'Stash\Exception\RuntimeException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/WindowsPathMaxLengthException.php on line 31 [05-May-2024 20:21:28 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/RuntimeException.php on line 20 [05-May-2024 20:21:32 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/Exception.php on line 22 [05-May-2024 20:26:12 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/LogicException.php on line 21 [05-May-2024 20:48:12 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/InvalidArgumentException.php on line 23 [05-May-2024 20:58:08 America/Fortaleza] PHP Fatal error: Class 'Stash\Exception\RuntimeException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/WindowsPathMaxLengthException.php on line 31 [07-May-2024 18:27:04 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/Exception.php on line 22 [07-May-2024 23:41:15 America/Fortaleza] PHP Fatal error: Class 'Stash\Exception\RuntimeException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/WindowsPathMaxLengthException.php on line 31 [08-May-2024 19:22:43 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/RuntimeException.php on line 20 [09-May-2024 17:11:03 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/InvalidArgumentException.php on line 23 [12-May-2024 14:02:53 America/Fortaleza] PHP Fatal error: Class 'Stash\Exception\RuntimeException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/WindowsPathMaxLengthException.php on line 31 [14-May-2024 20:07:33 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/RuntimeException.php on line 20 [14-May-2024 20:07:37 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/Exception.php on line 22 [14-May-2024 20:09:19 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/LogicException.php on line 21 [14-May-2024 20:15:52 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/InvalidArgumentException.php on line 23 [14-May-2024 20:20:05 America/Fortaleza] PHP Fatal error: Class 'Stash\Exception\RuntimeException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/WindowsPathMaxLengthException.php on line 31 [15-May-2024 05:43:25 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/InvalidArgumentException.php on line 23 [15-May-2024 12:27:33 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/RuntimeException.php on line 20 [17-May-2024 03:12:54 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/RuntimeException.php on line 20 [17-May-2024 03:44:44 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/LogicException.php on line 21 [18-May-2024 12:49:38 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/InvalidArgumentException.php on line 23 [19-May-2024 20:38:35 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/Exception.php on line 22 [29-May-2024 00:10:16 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/Exception.php on line 22 [29-May-2024 23:41:35 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/LogicException.php on line 21 [10-Jun-2024 21:24:10 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/LogicException.php on line 21 [10-Jun-2024 23:57:36 America/Fortaleza] PHP Fatal error: Class 'Stash\Exception\RuntimeException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/WindowsPathMaxLengthException.php on line 31 [12-Jun-2024 01:00:06 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/Exception.php on line 22 [16-Jun-2024 17:26:12 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/RuntimeException.php on line 20 [19-Jun-2024 01:46:53 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/RuntimeException.php on line 20 [19-Jun-2024 01:46:58 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/Exception.php on line 22 [19-Jun-2024 01:47:09 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/LogicException.php on line 21 [19-Jun-2024 01:47:14 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/InvalidArgumentException.php on line 23 [19-Jun-2024 01:47:17 America/Fortaleza] PHP Fatal error: Class 'Stash\Exception\RuntimeException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/WindowsPathMaxLengthException.php on line 31 [19-Jun-2024 12:22:13 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/RuntimeException.php on line 20 [19-Jun-2024 12:22:17 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/Exception.php on line 22 [19-Jun-2024 12:22:29 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/LogicException.php on line 21 [19-Jun-2024 12:22:33 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/InvalidArgumentException.php on line 23 [19-Jun-2024 12:22:37 America/Fortaleza] PHP Fatal error: Class 'Stash\Exception\RuntimeException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/WindowsPathMaxLengthException.php on line 31 [19-Jun-2024 22:35:33 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/RuntimeException.php on line 20 [19-Jun-2024 22:35:37 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/Exception.php on line 22 [19-Jun-2024 22:35:45 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/LogicException.php on line 21 [19-Jun-2024 22:35:57 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/InvalidArgumentException.php on line 23 [19-Jun-2024 22:36:01 America/Fortaleza] PHP Fatal error: Class 'Stash\Exception\RuntimeException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/WindowsPathMaxLengthException.php on line 31 [21-Jun-2024 13:39:33 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/InvalidArgumentException.php on line 23 [21-Jun-2024 23:38:43 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/InvalidArgumentException.php on line 23 [22-Jun-2024 02:25:46 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/RuntimeException.php on line 20 [22-Jun-2024 11:25:06 America/Fortaleza] PHP Fatal error: Class 'Stash\Exception\RuntimeException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/WindowsPathMaxLengthException.php on line 31 [02-Jul-2024 09:06:21 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/Exception.php on line 22 [03-Jul-2024 19:27:08 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/Exception.php on line 22 [04-Jul-2024 01:52:32 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/LogicException.php on line 21 [08-Jul-2024 16:07:41 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/Exception.php on line 22 [15-Jul-2024 19:48:51 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/InvalidArgumentException.php on line 23 [18-Jul-2024 19:33:40 America/Fortaleza] PHP Fatal error: Class 'Stash\Exception\RuntimeException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/WindowsPathMaxLengthException.php on line 31 [18-Jul-2024 22:11:48 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/Exception.php on line 22 [19-Jul-2024 00:56:34 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/LogicException.php on line 21 [19-Jul-2024 04:47:39 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/LogicException.php on line 21 [20-Jul-2024 10:19:08 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/Exception.php on line 22 [20-Jul-2024 23:36:29 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/RuntimeException.php on line 20 [21-Jul-2024 11:02:20 America/Fortaleza] PHP Fatal error: Class 'Stash\Exception\RuntimeException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/WindowsPathMaxLengthException.php on line 31 [22-Jul-2024 19:24:04 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/RuntimeException.php on line 20 [22-Jul-2024 19:24:08 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/Exception.php on line 22 [22-Jul-2024 19:27:04 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/LogicException.php on line 21 [22-Jul-2024 19:39:40 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/InvalidArgumentException.php on line 23 [22-Jul-2024 19:46:28 America/Fortaleza] PHP Fatal error: Class 'Stash\Exception\RuntimeException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/WindowsPathMaxLengthException.php on line 31 [25-Jul-2024 02:38:37 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/RuntimeException.php on line 20 [26-Jul-2024 16:19:54 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/InvalidArgumentException.php on line 23 [26-Jul-2024 22:16:00 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/InvalidArgumentException.php on line 23 [27-Jul-2024 12:26:34 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/RuntimeException.php on line 20 [29-Jul-2024 11:01:18 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/RuntimeException.php on line 20 [29-Jul-2024 11:34:14 America/Fortaleza] PHP Fatal error: Class 'Stash\Exception\RuntimeException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/WindowsPathMaxLengthException.php on line 31 [30-Jul-2024 20:40:05 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/Exception.php on line 22 [31-Jul-2024 11:03:45 America/Fortaleza] PHP Fatal error: Class 'Stash\Exception\RuntimeException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/WindowsPathMaxLengthException.php on line 31 [06-Aug-2024 04:34:42 America/Fortaleza] PHP Fatal error: Class 'Stash\Exception\RuntimeException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/WindowsPathMaxLengthException.php on line 31 [06-Aug-2024 10:26:17 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/Exception.php on line 22 [09-Aug-2024 10:53:04 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/Exception.php on line 22 [10-Aug-2024 17:41:00 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/LogicException.php on line 21 [12-Aug-2024 14:06:21 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/Exception.php on line 22 [25-Aug-2024 07:54:35 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/LogicException.php on line 21 [25-Aug-2024 10:24:40 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/Exception.php on line 22 [25-Aug-2024 14:05:47 America/Fortaleza] PHP Fatal error: Class 'Stash\Exception\RuntimeException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/WindowsPathMaxLengthException.php on line 31 [01-Sep-2024 08:15:52 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/RuntimeException.php on line 20 [01-Sep-2024 14:37:44 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/InvalidArgumentException.php on line 23 [01-Sep-2024 15:47:24 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/InvalidArgumentException.php on line 23 [01-Sep-2024 23:10:49 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/RuntimeException.php on line 20 [01-Sep-2024 23:10:53 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/Exception.php on line 22 [01-Sep-2024 23:15:53 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/LogicException.php on line 21 [01-Sep-2024 23:38:29 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/InvalidArgumentException.php on line 23 [01-Sep-2024 23:48:45 America/Fortaleza] PHP Fatal error: Class 'Stash\Exception\RuntimeException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/WindowsPathMaxLengthException.php on line 31 [04-Sep-2024 18:35:20 America/Fortaleza] PHP Fatal error: Class 'Stash\Exception\RuntimeException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/WindowsPathMaxLengthException.php on line 31 [05-Sep-2024 04:33:08 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/RuntimeException.php on line 20 [07-Sep-2024 12:15:33 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/RuntimeException.php on line 20 [07-Sep-2024 12:15:37 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/Exception.php on line 22 [07-Sep-2024 12:15:42 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/RuntimeException.php on line 20 [07-Sep-2024 12:15:46 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/Exception.php on line 22 [07-Sep-2024 12:16:53 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/LogicException.php on line 21 [07-Sep-2024 12:16:57 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/LogicException.php on line 21 [07-Sep-2024 12:19:25 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/InvalidArgumentException.php on line 23 [07-Sep-2024 12:19:29 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/InvalidArgumentException.php on line 23 [07-Sep-2024 12:20:09 America/Fortaleza] PHP Fatal error: Class 'Stash\Exception\RuntimeException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/WindowsPathMaxLengthException.php on line 31 [07-Sep-2024 12:20:13 America/Fortaleza] PHP Fatal error: Class 'Stash\Exception\RuntimeException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/WindowsPathMaxLengthException.php on line 31 [11-Sep-2024 22:52:40 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/RuntimeException.php on line 20 [11-Sep-2024 22:52:44 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/Exception.php on line 22 [11-Sep-2024 22:55:36 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/LogicException.php on line 21 [11-Sep-2024 23:07:40 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/InvalidArgumentException.php on line 23 [11-Sep-2024 23:14:16 America/Fortaleza] PHP Fatal error: Class 'Stash\Exception\RuntimeException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/WindowsPathMaxLengthException.php on line 31 [15-Sep-2024 03:31:37 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/Exception.php on line 22 [16-Sep-2024 08:15:10 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/LogicException.php on line 21 [18-Sep-2024 02:28:56 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/Exception.php on line 22 [24-Sep-2024 10:49:37 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/Exception.php on line 22 [24-Sep-2024 18:35:45 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/Exception.php on line 22 [03-Oct-2024 18:46:46 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/LogicException.php on line 21 [04-Oct-2024 07:43:31 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/Exception.php on line 22 [04-Oct-2024 18:04:04 America/Fortaleza] PHP Fatal error: Class 'Stash\Exception\RuntimeException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/WindowsPathMaxLengthException.php on line 31 [05-Oct-2024 10:04:50 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/Exception.php on line 22 [08-Oct-2024 17:11:59 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/LogicException.php on line 21 [09-Oct-2024 06:05:56 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/RuntimeException.php on line 20 [10-Oct-2024 03:23:31 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/InvalidArgumentException.php on line 23 [10-Oct-2024 09:51:32 America/Fortaleza] PHP Fatal error: Class 'Stash\Exception\RuntimeException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/WindowsPathMaxLengthException.php on line 31 [10-Oct-2024 13:27:54 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/InvalidArgumentException.php on line 23 [13-Oct-2024 19:40:32 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/RuntimeException.php on line 20 [18-Oct-2024 16:23:19 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/InvalidArgumentException.php on line 23 [18-Oct-2024 16:23:20 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/Exception.php on line 22 [18-Oct-2024 16:32:16 America/Fortaleza] PHP Fatal error: Class 'Stash\Exception\RuntimeException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/WindowsPathMaxLengthException.php on line 31 [18-Oct-2024 16:33:16 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/LogicException.php on line 21 [18-Oct-2024 16:33:42 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/RuntimeException.php on line 20 [23-Oct-2024 18:40:38 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/Exception.php on line 22 [24-Oct-2024 04:27:36 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/LogicException.php on line 21 [24-Oct-2024 17:25:28 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/Exception.php on line 22 [26-Oct-2024 13:39:42 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/InvalidArgumentException.php on line 23 [31-Oct-2024 13:55:49 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/RuntimeException.php on line 20 [31-Oct-2024 13:55:53 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/Exception.php on line 22 [31-Oct-2024 13:59:53 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/LogicException.php on line 21 [31-Oct-2024 14:17:01 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/InvalidArgumentException.php on line 23 [31-Oct-2024 14:29:41 America/Fortaleza] PHP Fatal error: Class 'Stash\Exception\RuntimeException' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/WindowsPathMaxLengthException.php on line 31 [02-Nov-2024 09:29:56 America/Fortaleza] PHP Fatal error: Interface 'Stash\Exception\Exception' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Exception/LogicException.php on line 21 stash/src/Stash/Exception/LogicException.php 0000644 00000001025 14716421722 0015126 0 ustar 00 * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Stash\Exception; /** * Exception that represents error in the program logic. * This kind of exceptions should directly lead to a fix in your code. * * @package Stash * @author Robert Hafner
*/ class LogicException extends \LogicException implements Exception { } stash/src/Stash/Exception/WindowsPathMaxLengthException.php 0000644 00000002340 14716421722 0020151 0 ustar 00 * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Stash\Exception; /** * Thrown when path exceeds 260 total Windows PHP character limit. * * Solutions: * 1. Move the cache path to a root directory to reduce path length. * 2. Use a different Stash driver, such as SQLite. * 3. Use less subkeys to reduce the depth of the cache path. * 4. Switch to a shorter hashing algorithm such as crc32 (not recommended as could produce collisions) * * Reasons we can't fix this: * * PHP currently does not and will not support Windows extended length paths (\\?\C:\...) * http://www.mail-archive.com/internals@lists.php.net/msg62672.html * * Class WindowsPathMaxLengthException * @package Stash\Exception * @author Jonathan Chan
*/ class WindowsPathMaxLengthException extends RuntimeException implements Exception { public function __construct($message="", $code=0, $previous=null) { parent::__construct("Cache path exceeds Windows PHP MAX_LENGTH of 260 characters. " . $message, $code, $previous); } } stash/src/Stash/Exception/RuntimeException.php 0000644 00000000744 14716421722 0015523 0 ustar 00 * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Stash\Exception; /** * Exception thrown if an error which can only be found on runtime occurs. * * @package Stash * @author Robert Hafner
*/ class RuntimeException extends \RuntimeException implements Exception { } stash/src/Stash/Interfaces/PoolInterface.php 0000644 00000012415 14716421722 0015076 0 ustar 00 * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Stash\Interfaces; use \Psr\Cache\CacheItemPoolInterface; use \Psr\Cache\CacheItemInterface; /** * * * @package Stash * @author Robert Hafner
*/ interface PoolInterface extends CacheItemPoolInterface { /** * Changes the specific Item class generated by the Pool object. * * Using this function developers can have the pool class generate custom Item objects. * * @param string $class * @return bool * @throws \InvalidArgumentException When passed invalid or nonexistant classes. */ public function setItemClass($class); /** * Returns an initialized Item for a given Key. * * Keys can be presented in a few ways: * * * Simple keys are alphanumeric and map to single Items with no nesting. * * * Nested keys use the slash mark as delimiters to organize Items into groups. * * * Nested keys can be passed as Arrays, with each additional element being a level deeper. * * * As a shorthand Nested keys can be passed as additional arguments. * * Each component of a key should only contain alphanumeric characters and the symbols "_" and ".". * * * @example $item = $pool->getItem('sitejavascript'); * @example $item = $pool->getItem('permissions/user/4/2'); * @example $item = $pool->getItem(array('permissions', 'user', '4', '2')); * @example $item = $pool->getItem('permissions', 'user', '4', '2'); * * @param string $key * @return ItemInterface * @throws \InvalidArgumentException */ public function getItem($key); /** * Returns a group of cache objects in an \Iterator * * Bulk operations can often by streamlined by backend cache systems. The returned iterator will contain a Item for * each key passed, but is not required to maintain an order. * * @param array $keys * @return array|\Traversable */ public function getItems(array $keys = array()); /** * Empties the entire cache pool of all Items. * * If no namespace is defined everything is cleared, otherwise just the namespace itself gets emptied. * * @return bool True on success */ public function clear(); /** * The Purge function allows drivers to perform basic maintenance tasks, such as removing stale or expired items * from storage. Not all drivers need this, as many interact with systems that handle them automatically. * * It's important that this function is not called from inside a normal request, as the maintenance tasks this * allows can occasionally take some time to run. * * @return bool success */ public function purge(); /** * Sets the driver for use by the caching system. This driver handles the direct interfaceion with the caching * backends, keeping the system specific development abstracted out. * * @param DriverInterface $driver */ public function setDriver(\Stash\Interfaces\DriverInterface $driver); /** * Returns the current driver used by the Pool. * * @return DriverInterface */ public function getDriver(); /** * Places the Pool inside of a "namespace". All Items inside a specific namespace should be completely segmented * from all other Items. * * @param string $namespace Namespaces must be alphanumeric * @return bool * @throws \InvalidArgumentException Namespaces must be alphanumeric */ public function setNamespace($namespace = null); /** * Returns the current namespace, or false if no namespace was set. * * @return string|false */ public function getNamespace(); /** * Sets a PSR\Logger style logging client to enable the tracking of errors. * * @param \PSR\Log\LoggerInterface $logger * @return bool */ public function setLogger($logger); /** * Forces any save-deferred objects to get flushed to the backend drivers. * * @return bool */ public function commit(); /** * Sets an Item to be saved at some point. This allows buffering for * multi-save events. * * @param CacheItemInterface $item * @return static The invoked object. */ public function saveDeferred(CacheItemInterface $item); /** * Sets an Item to be saved immediately. * * @param CacheItemInterface $item * @return bool */ public function save(CacheItemInterface $item); /** * Removes multiple items from the pool by their key. * * @param array $keys * @return bool */ public function deleteItems(array $keys); /** * Removes single item from the pool by its key. * * @param string $key * @return bool */ public function deleteItem($key); /** * Checks for the existance of an item in the cache. * * @param string $key * @return boolean True if item exists in the cache, false otherwise. */ public function hasItem($key); } stash/src/Stash/Interfaces/DriverInterface.php 0000644 00000011771 14716421722 0015424 0 ustar 00 * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Stash\Interfaces; /** * Stash Drivers are the engines behind the Stash library. These classes handle the low level operations - retrieving, * storing and deleting items in the persistant cache pool. By creating new drivers developers can add new caching * methods to their applications with extremely minimal changes to their existing code base. This interface defines the * standard for those drivers and all of them are required to implement it. When writing new cache storage engines this * is the place to start. * * A few important notes when implementing this interface: * * * Unlike with the Stash class itself, instances of drivers are meant to be reused over and over again, allowing them * to avoid the overhead of repeatedly opening and closing resources. There are times when multiple instances of an * engine will be created though (where a developer wants two separate cache pools for example) so static caching * techniques should be avoided- the StashDriver will be kept open and reused by the developers, so instance properties * will persist in a useful way. * * * Each storage engine must be able to handle multiple requests with the same object, meaning functions like * getData can be called multiple times in sequence while storeData may be mixed in at random frequencies, all using * different keys. * * * Keys are passed as arrays that represent a hierarchical 'location' where the cached data is virtually stored, with * each item in the array being a deeper level of that hierarchy. In other words $key[0] is the root of the cache tree * and $key[2] is the child of $key[0] + $key[1]. Each level can be both a piece of data and a parent location, which * is particularly important for purge and delete operations. * * * @package Stash * @author Robert Hafner
*/ interface DriverInterface { /** * Returns the previously stored data as well as its expiration date in an associative array. This array contains * two keys - a 'data' key and an 'expiration' key. The 'data' key should be exactly the same as the value passed to * storeData. * * @param array $key * @return array */ public function getData($key); /** * Takes in data from the exposed Stash class and stored it for later retrieval. * * *The first argument is an array which should map to a specific, unique location for that array, This location * should also be able to handle recursive deletes, where the removal of an item represented by an identical, but * truncated, key causes all of the 'children' keys to be removed. * * *The second argument is the data itself. This is an array which contains the raw storage as well as meta data * about the data. The meta data can be ignored or used by the driver but entire data parameter must be retrievable * exactly as it was placed in. * * *The third parameter is the expiration date of the item as a timestamp. This should also be stored, as it is * needed by the getData function. * * @param array $key * @param mixed $data * @param int $expiration * @return bool */ public function storeData($key, $data, $expiration); /** * Clears the cache tree using the key array provided as the key. If called with no arguments the entire cache gets * cleared. * * @param null|array $key * @return bool */ public function clear($key = null); /** * Remove any expired code from the cache. For some drivers this can just return true, as their underlying engines * automatically take care of time based expiration (apc or memcache for example). This function should also be used * for other clean up operations that the specific engine needs to handle. This function is generally called outside * of user requests as part of a maintenance check, so it is okay if the code in this function takes some time to * run, * * @return bool */ public function purge(); /** * Returns whether the driver is able to run in the current environment or not. Any system checks - such as making * sure any required extensions are missing - should be done here. This is a general check; if any instance of this * driver can be used in the current environment it should return true. * * @return bool */ public static function isAvailable(); /** * Returns whether the driver is able to run in the current environment or not. Any system checks - such as making * sure any required extensions are missing - should be done here. This is a general check; if any instance of this * driver can be used in the current environment it should return true. * * @return bool */ public function isPersistent(); } stash/src/Stash/Interfaces/error_log; 0000644 00000042075 14716421722 0013650 0 ustar 00 [15-Sep-2023 19:21:52 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemPoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/PoolInterface.php on line 23 [18-Nov-2023 10:41:15 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemPoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/PoolInterface.php on line 23 [22-Nov-2023 12:32:10 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/ItemInterface.php on line 16 [28-Nov-2023 23:19:58 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemPoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/PoolInterface.php on line 23 [28-Nov-2023 23:20:02 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/ItemInterface.php on line 16 [29-Nov-2023 15:13:37 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/ItemInterface.php on line 16 [29-Nov-2023 15:13:39 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemPoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/PoolInterface.php on line 23 [30-Nov-2023 22:06:42 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/ItemInterface.php on line 16 [30-Nov-2023 22:06:45 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemPoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/PoolInterface.php on line 23 [02-Dec-2023 06:25:57 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemPoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/PoolInterface.php on line 23 [02-Dec-2023 06:26:04 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/ItemInterface.php on line 16 [01-Jan-2024 03:56:10 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemPoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/PoolInterface.php on line 23 [04-Jan-2024 11:32:09 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/ItemInterface.php on line 16 [27-Feb-2024 07:38:04 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/ItemInterface.php on line 16 [28-Feb-2024 03:05:14 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemPoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/PoolInterface.php on line 23 [06-Mar-2024 15:10:19 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/ItemInterface.php on line 16 [06-Mar-2024 22:00:01 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemPoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/PoolInterface.php on line 23 [15-Mar-2024 16:04:06 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemPoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/PoolInterface.php on line 23 [19-Mar-2024 08:51:39 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/ItemInterface.php on line 16 [05-May-2024 01:05:08 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemPoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/PoolInterface.php on line 23 [05-May-2024 01:05:12 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/ItemInterface.php on line 16 [05-May-2024 11:00:36 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemPoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/PoolInterface.php on line 23 [05-May-2024 11:00:39 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/ItemInterface.php on line 16 [05-May-2024 20:26:16 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemPoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/PoolInterface.php on line 23 [05-May-2024 20:26:20 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/ItemInterface.php on line 16 [06-May-2024 11:41:49 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/ItemInterface.php on line 16 [08-May-2024 03:00:56 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemPoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/PoolInterface.php on line 23 [14-May-2024 20:09:20 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemPoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/PoolInterface.php on line 23 [14-May-2024 20:09:25 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/ItemInterface.php on line 16 [17-May-2024 03:18:38 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/ItemInterface.php on line 16 [17-May-2024 08:51:46 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemPoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/PoolInterface.php on line 23 [17-May-2024 17:39:38 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemPoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/PoolInterface.php on line 23 [18-May-2024 08:40:45 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/ItemInterface.php on line 16 [01-Jun-2024 18:45:40 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemPoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/PoolInterface.php on line 23 [11-Jun-2024 04:35:26 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/ItemInterface.php on line 16 [16-Jun-2024 01:27:39 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemPoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/PoolInterface.php on line 23 [19-Jun-2024 01:47:01 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemPoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/PoolInterface.php on line 23 [19-Jun-2024 01:47:05 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/ItemInterface.php on line 16 [19-Jun-2024 12:22:21 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemPoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/PoolInterface.php on line 23 [19-Jun-2024 12:22:25 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/ItemInterface.php on line 16 [19-Jun-2024 22:35:49 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemPoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/PoolInterface.php on line 23 [19-Jun-2024 22:35:53 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/ItemInterface.php on line 16 [21-Jun-2024 22:58:22 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/ItemInterface.php on line 16 [22-Jun-2024 00:08:40 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemPoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/PoolInterface.php on line 23 [08-Jul-2024 15:05:26 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/ItemInterface.php on line 16 [08-Jul-2024 16:27:16 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemPoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/PoolInterface.php on line 23 [15-Jul-2024 09:20:07 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/ItemInterface.php on line 16 [15-Jul-2024 10:53:31 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemPoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/PoolInterface.php on line 23 [19-Jul-2024 02:06:55 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/ItemInterface.php on line 16 [21-Jul-2024 07:37:06 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/ItemInterface.php on line 16 [21-Jul-2024 08:46:02 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemPoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/PoolInterface.php on line 23 [22-Jul-2024 19:27:08 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemPoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/PoolInterface.php on line 23 [22-Jul-2024 19:27:12 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/ItemInterface.php on line 16 [24-Jul-2024 17:54:59 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemPoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/PoolInterface.php on line 23 [25-Jul-2024 11:24:13 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/ItemInterface.php on line 16 [25-Jul-2024 22:03:33 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemPoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/PoolInterface.php on line 23 [26-Aug-2024 06:58:20 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/ItemInterface.php on line 16 [01-Sep-2024 11:30:08 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/ItemInterface.php on line 16 [01-Sep-2024 15:42:10 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemPoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/PoolInterface.php on line 23 [01-Sep-2024 23:15:57 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemPoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/PoolInterface.php on line 23 [01-Sep-2024 23:16:01 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/ItemInterface.php on line 16 [04-Sep-2024 03:28:47 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemPoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/PoolInterface.php on line 23 [07-Sep-2024 12:17:21 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemPoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/PoolInterface.php on line 23 [07-Sep-2024 12:17:25 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/ItemInterface.php on line 16 [07-Sep-2024 12:17:30 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemPoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/PoolInterface.php on line 23 [07-Sep-2024 12:17:33 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/ItemInterface.php on line 16 [11-Sep-2024 22:55:40 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemPoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/PoolInterface.php on line 23 [11-Sep-2024 22:55:45 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/ItemInterface.php on line 16 [16-Sep-2024 03:12:01 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemPoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/PoolInterface.php on line 23 [04-Oct-2024 05:47:09 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/ItemInterface.php on line 16 [09-Oct-2024 11:16:24 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/ItemInterface.php on line 16 [10-Oct-2024 02:47:20 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemPoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/PoolInterface.php on line 23 [12-Oct-2024 19:32:34 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemPoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/PoolInterface.php on line 23 [12-Oct-2024 21:31:39 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemPoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/PoolInterface.php on line 23 [23-Oct-2024 00:39:42 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/ItemInterface.php on line 16 [31-Oct-2024 14:00:06 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemPoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/PoolInterface.php on line 23 [31-Oct-2024 14:00:09 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/ItemInterface.php on line 16 [01-Nov-2024 13:37:16 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemPoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/PoolInterface.php on line 23 [06-Nov-2024 19:23:06 America/Fortaleza] PHP Fatal error: Interface 'Psr\Cache\CacheItemPoolInterface' not found in /home/mgatv524/public_html/edurocha/vendor/tedivm/stash/src/Stash/Interfaces/PoolInterface.php on line 23 stash/src/Stash/Interfaces/ItemInterface.php 0000644 00000011267 14716421722 0015067 0 ustar 00 * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Stash\Interfaces; use \Psr\Cache\CacheItemInterface; interface ItemInterface extends CacheItemInterface { /** * Sets the Parent Pool for the Item class to use. * * Typically called by Pool directly, and *must* be called before running caching functions. * * @param PoolInterface $driver */ public function setPool(PoolInterface $driver); /** * Takes and sets the key and namespace. * * Typically called by Pool directly, and *must* be called before running caching functions. * * @param array $key * @param string|null $namespace */ public function setKey(array $key, $namespace = null); /** * This disables any IO operations by this object, effectively preventing * the reading and writing of new data. * * @return bool */ public function disable(); /** * Returns the key as a string. This is particularly useful when the Item is * returned as a group of Items in an Iterator. * * @return string */ public function getKey(); /** * Clears the current Item. If hierarchical or "stackable" caching is being * used this function will also remove children Items. * * @return bool */ public function clear(); /** * Returns the data retrieved from the cache. Since this can return false or * null as a correctly cached value, the return value should not be used to * determine successful retrieval of data- for that use the "isMiss()" * function after call this one. If no value is stored at all then this * function will return null. * * @return mixed */ public function get(); /** * Returns true if the cached item is valid and usable. * * @return bool */ public function isHit(); /** * Returns true if the cached item needs to be refreshed. * * @return bool */ public function isMiss(); /** * Enables stampede protection by marking this specific instance of the Item * as the one regenerating the cache. * * @param null $ttl * @return bool */ public function lock($ttl = null); /** * Takes and stores data for later retrieval. This data can be any php data, * including arrays and object, except resources and objects which are * unable to be serialized. * * @param mixed $value bool * @return self */ public function set($value); /** * Extends the expiration on the current cached item. For some engines this * can be faster than storing the item again. * * @param null $ttl * @return bool */ public function extend($ttl = null); /** * Return true if caching is disabled * * @return bool True if caching is disabled. */ public function isDisabled(); /** * Sets a PSR\Logger style logging client to enable the tracking of errors. * * @param \PSR\Log\LoggerInterface $logger * @return bool */ public function setLogger($logger); /** * Returns the record's creation time or false if it isn't set * * @return \DateTime */ public function getCreation(); /** * Returns the record's expiration timestamp or false if no expiration timestamp is set * * @return \DateTime */ public function getExpiration(); /** * Sets the expiration based off of an integer or DateInterval * * @param int|\DateInterval $time * @return self */ public function expiresAfter($time); /** * Sets the expiration to a specific time. * * @param \DateTimeInterface $expiration * @return self */ public function expiresAt($expiration); /** * Sets the expiration based off a an integer, date interval, or date * * @param mixed $ttl An integer, date interval, or date * @return self */ public function setTTL($ttl = null); /** * Set the cache invalidation method for this item. * * @see Stash\Invalidation * * @param int $invalidation A Stash\Invalidation constant * @param mixed $arg First argument for invalidation method * @param mixed $arg2 Second argument for invalidation method */ public function setInvalidationMethod($invalidation, $arg = null, $arg2 = null); /** * Persists the Item's value to the backend storage. * * @return bool */ public function save(); } stash/src/Stash/Interfaces/Drivers/ExtendInterface.php 0000644 00000000515 14716421722 0017030 0 ustar 00 * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Stash\Interfaces\Drivers; interface ExtendInterface { public function extend($ttl); } stash/src/Stash/Interfaces/Drivers/IncDecInterface.php 0000644 00000000542 14716421722 0016726 0 ustar 00 * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Stash\Interfaces\Drivers; interface IncDecInterface { public function inc(); public function dec(); } stash/src/Stash/Interfaces/Drivers/MultiInterface.php 0000644 00000000601 14716421722 0016667 0 ustar 00 * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Stash\Interfaces\Drivers; interface MultiInterface { public function multiGet(array $keys); public function multiSet(array $data); }