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 / MongoDBCache.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
MongoDBCache.php
106 lines
1 <?php
2
3 namespace IAWP_SCOPED\Doctrine\Common\Cache;
4
5 use InvalidArgumentException;
6 use MongoCollection;
7 use IAWP_SCOPED\MongoDB\Collection;
8 use function trigger_error;
9 use const E_USER_DEPRECATED;
10 /**
11 * MongoDB cache provider.
12 *
13 * @deprecated Deprecated without replacement in doctrine/cache 1.11. This class will be dropped in 2.0
14 * @internal
15 */
16 class MongoDBCache extends CacheProvider
17 {
18 /**
19 * The data field will store the serialized PHP value.
20 */
21 public const DATA_FIELD = 'd';
22 /**
23 * The expiration field will store a MongoDate value indicating when the
24 * cache entry should expire.
25 *
26 * With MongoDB 2.2+, entries can be automatically deleted by MongoDB by
27 * indexing this field with the "expireAfterSeconds" option equal to zero.
28 * This will direct MongoDB to regularly query for and delete any entries
29 * whose date is older than the current time. Entries without a date value
30 * in this field will be ignored.
31 *
32 * The cache provider will also check dates on its own, in case expired
33 * entries are fetched before MongoDB's TTLMonitor pass can expire them.
34 *
35 * @see http://docs.mongodb.org/manual/tutorial/expire-data/
36 */
37 public const EXPIRATION_FIELD = 'e';
38 /** @var CacheProvider */
39 private $provider;
40 /**
41 * This provider will default to the write concern and read preference
42 * options set on the collection instance (or inherited from MongoDB or
43 * MongoClient). Using an unacknowledged write concern (< 1) may make the
44 * return values of delete() and save() unreliable. Reading from secondaries
45 * may make contain() and fetch() unreliable.
46 *
47 * @see http://www.php.net/manual/en/mongo.readpreferences.php
48 * @see http://www.php.net/manual/en/mongo.writeconcerns.php
49 *
50 * @param MongoCollection|Collection $collection
51 */
52 public function __construct($collection)
53 {
54 if ($collection instanceof MongoCollection) {
55 @trigger_error('Using a MongoCollection instance for creating a cache adapter is deprecated and will be removed in 2.0', E_USER_DEPRECATED);
56 $this->provider = new LegacyMongoDBCache($collection);
57 } elseif ($collection instanceof Collection) {
58 $this->provider = new ExtMongoDBCache($collection);
59 } else {
60 throw new InvalidArgumentException('Invalid collection given - expected a MongoCollection or MongoDB\\Collection instance');
61 }
62 }
63 /**
64 * {@inheritdoc}
65 */
66 protected function doFetch($id)
67 {
68 return $this->provider->doFetch($id);
69 }
70 /**
71 * {@inheritdoc}
72 */
73 protected function doContains($id)
74 {
75 return $this->provider->doContains($id);
76 }
77 /**
78 * {@inheritdoc}
79 */
80 protected function doSave($id, $data, $lifeTime = 0)
81 {
82 return $this->provider->doSave($id, $data, $lifeTime);
83 }
84 /**
85 * {@inheritdoc}
86 */
87 protected function doDelete($id)
88 {
89 return $this->provider->doDelete($id);
90 }
91 /**
92 * {@inheritdoc}
93 */
94 protected function doFlush()
95 {
96 return $this->provider->doFlush();
97 }
98 /**
99 * {@inheritdoc}
100 */
101 protected function doGetStats()
102 {
103 return $this->provider->doGetStats();
104 }
105 }
106