1+ <?php
2+
3+ /**
4+ * @author Khoa Bui (khoaofgod) <[email protected] > http://www.phpfastcache.com 5+ * @author Georges.L (Geolim4) <[email protected] > 6+ */
7+
8+ use phpFastCache \CacheManager ;
9+ use phpFastCache \Helper \TestHelper ;
10+
11+ chdir (__DIR__ );
12+ require_once __DIR__ . '/../vendor/autoload.php ' ;
13+ $ testHelper = new TestHelper ('Memcached altyernative configuration syntax ' );
14+
15+ $ cacheInstanceDefSyntax = CacheManager::getInstance ('Memcached ' , []);
16+ $ cacheInstanceOldSyntax = CacheManager::getInstance ('Memcached ' , [
17+ 'servers ' => [
18+ [
19+ 'host ' => '127.0.0.1 ' ,
20+ 'path ' => false ,
21+ 'port ' => 11211 ,
22+ ]
23+ ]
24+ ]);
25+ $ cacheInstanceNewSyntax = CacheManager::getInstance ('Memcached ' , [
26+ 'host ' => '127.0.0.1 ' ,
27+ 'path ' => false ,
28+ 'port ' => 11211 ,
29+ ]);
30+ $ cacheKey = 'cacheKey ' ;
31+ $ RandomCacheValue = str_shuffle (uniqid ('pfc ' , true ));
32+
33+ $ cacheItem = $ cacheInstanceDefSyntax ->getItem ($ cacheKey );
34+ $ cacheItem ->set ($ RandomCacheValue )->expiresAfter (600 );
35+ $ cacheInstanceDefSyntax ->save ($ cacheItem );
36+ unset($ cacheItem );
37+ $ cacheInstanceDefSyntax ->detachAllItems ();
38+
39+
40+ $ cacheItem = $ cacheInstanceOldSyntax ->getItem ($ cacheKey );
41+ $ cacheItem ->set ($ RandomCacheValue )->expiresAfter (600 );
42+ $ cacheInstanceOldSyntax ->save ($ cacheItem );
43+ unset($ cacheItem );
44+ $ cacheInstanceOldSyntax ->detachAllItems ();
45+
46+ $ cacheItem = $ cacheInstanceNewSyntax ->getItem ($ cacheKey );
47+ $ cacheItem ->set ($ RandomCacheValue )->expiresAfter (600 );
48+ $ cacheInstanceNewSyntax ->save ($ cacheItem );
49+ unset($ cacheItem );
50+ $ cacheInstanceNewSyntax ->detachAllItems ();
51+
52+
53+ if ($ cacheInstanceDefSyntax ->getItem ($ cacheKey )->isHit ()){
54+ $ testHelper ->printPassText ('The default Memcached syntax is working well ' );
55+ }else {
56+ $ testHelper ->printFailText ('The default Memcached syntax is not working ' );
57+ }
58+
59+ if ($ cacheInstanceOldSyntax ->getItem ($ cacheKey )->isHit ()){
60+ $ testHelper ->printPassText ('The old Memcached syntax is working well ' );
61+ }else {
62+ $ testHelper ->printFailText ('The old Memcached syntax is not working ' );
63+ }
64+
65+ if ($ cacheInstanceNewSyntax ->getItem ($ cacheKey )->isHit ()){
66+ $ testHelper ->printPassText ('The new Memcached syntax is working well ' );
67+ }else {
68+ $ testHelper ->printFailText ('The new Memcached syntax is not working ' );
69+ }
70+
71+ $ cacheInstanceDefSyntax ->clear ();
72+ $ cacheInstanceOldSyntax ->clear ();
73+ $ cacheInstanceNewSyntax ->clear ();
74+ $ testHelper ->terminateTest ();
0 commit comments