PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.2.0
Independent Analytics – WordPress Analytics Plugin v2.2.0
2.15.5 2.15.4 2.15.3 2.15.2 2.15.1 2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / vendor / doctrine / cache / lib / Doctrine / Common / Cache / PhpFileCache.php
independent-analytics / vendor / doctrine / cache / lib / Doctrine / Common / Cache Last commit date
Psr6 2 years ago ApcCache.php 2 years ago ApcuCache.php 2 years ago ArrayCache.php 2 years ago Cache.php 2 years ago CacheProvider.php 2 years ago ChainCache.php 2 years ago ClearableCache.php 2 years ago CouchbaseBucketCache.php 2 years ago CouchbaseCache.php 2 years ago ExtMongoDBCache.php 2 years ago FileCache.php 2 years ago FilesystemCache.php 2 years ago FlushableCache.php 2 years ago InvalidCacheId.php 2 years ago LegacyMongoDBCache.php 2 years ago MemcacheCache.php 2 years ago MemcachedCache.php 2 years ago MongoDBCache.php 2 years ago MultiDeleteCache.php 2 years ago MultiGetCache.php 2 years ago MultiOperationCache.php 2 years ago MultiPutCache.php 2 years ago PhpFileCache.php 2 years ago PredisCache.php 2 years ago RedisCache.php 2 years ago SQLite3Cache.php 2 years ago Version.php 2 years ago VoidCache.php 2 years ago WinCacheCache.php 2 years ago XcacheCache.php 2 years ago ZendDataCache.php 2 years ago
PhpFileCache.php
97 lines
1 <?php
2
3 namespace IAWP_SCOPED\Doctrine\Common\Cache;
4
5 use function is_object;
6 use function method_exists;
7 use function restore_error_handler;
8 use function serialize;
9 use function set_error_handler;
10 use function sprintf;
11 use function time;
12 use function var_export;
13 /**
14 * Php file cache driver.
15 *
16 * @deprecated Deprecated without replacement in doctrine/cache 1.11. This class will be dropped in 2.0
17 * @internal
18 */
19 class PhpFileCache extends FileCache
20 {
21 public const EXTENSION = '.doctrinecache.php';
22 /**
23 * @var callable
24 *
25 * This is cached in a local static variable to avoid instantiating a closure each time we need an empty handler
26 */
27 private static $emptyErrorHandler;
28 /**
29 * {@inheritdoc}
30 */
31 public function __construct($directory, $extension = self::EXTENSION, $umask = 02)
32 {
33 parent::__construct($directory, $extension, $umask);
34 self::$emptyErrorHandler = static function () {
35 };
36 }
37 /**
38 * {@inheritdoc}
39 */
40 protected function doFetch($id)
41 {
42 $value = $this->includeFileForId($id);
43 if ($value === null) {
44 return \false;
45 }
46 if ($value['lifetime'] !== 0 && $value['lifetime'] < time()) {
47 return \false;
48 }
49 return $value['data'];
50 }
51 /**
52 * {@inheritdoc}
53 */
54 protected function doContains($id)
55 {
56 $value = $this->includeFileForId($id);
57 if ($value === null) {
58 return \false;
59 }
60 return $value['lifetime'] === 0 || $value['lifetime'] > time();
61 }
62 /**
63 * {@inheritdoc}
64 */
65 protected function doSave($id, $data, $lifeTime = 0)
66 {
67 if ($lifeTime > 0) {
68 $lifeTime = time() + $lifeTime;
69 }
70 $filename = $this->getFilename($id);
71 $value = ['lifetime' => $lifeTime, 'data' => $data];
72 if (is_object($data) && method_exists($data, '__set_state')) {
73 $value = var_export($value, \true);
74 $code = sprintf('<?php return %s;', $value);
75 } else {
76 $value = var_export(serialize($value), \true);
77 $code = sprintf('<?php return unserialize(%s);', $value);
78 }
79 return $this->writeFile($filename, $code);
80 }
81 /**
82 * @return mixed[]|null
83 */
84 private function includeFileForId(string $id) : ?array
85 {
86 $fileName = $this->getFilename($id);
87 // note: error suppression is still faster than `file_exists`, `is_file` and `is_readable`
88 set_error_handler(self::$emptyErrorHandler);
89 $value = (include $fileName);
90 restore_error_handler();
91 if (!isset($value['lifetime'])) {
92 return null;
93 }
94 return $value;
95 }
96 }
97