File tree 5 files changed +77
-42
lines changed 5 files changed +77
-42
lines changed Original file line number Diff line number Diff line change 10
10
}
11
11
],
12
12
"require" : {
13
- "php" : " >=5.6"
13
+ "php" : " >=5.6" ,
14
+ "psr/simple-cache" : " ^1.0"
14
15
},
15
16
"require-dev" : {
16
17
"phpunit/phpunit" : " ^5.0"
17
18
},
19
+ "provide" : {
20
+ "psr/simple-cache-implementation" : " 1.0"
21
+ },
18
22
"autoload" : {
19
23
"psr-4" : {
20
24
"DvK\\ Vat\\ " : " src/"
Original file line number Diff line number Diff line change 2
2
3
3
namespace DvK \Vat \Rates \Caches ;
4
4
5
- use DvK \Vat \Rates \Interfaces \Cache ;
6
-
7
- class NullCache implements Cache {
5
+ use Psr \SimpleCache \CacheInterface ;
8
6
7
+ class NullCache implements CacheInterface
8
+ {
9
9
/**
10
10
* @param string $key
11
+ * @param (optional) mixed $default
11
12
*
12
13
* @return mixed
13
14
*/
14
- public function get ($ key )
15
+ public function get ($ key, $ default = null )
15
16
{
16
- return null ;
17
+ return $ default ;
17
18
}
18
19
19
20
/**
20
21
* @param string $key
21
22
* @param mixed $value
22
- * @param int $expiration
23
+ * @param null| int|DateInterval $ttl
23
24
*
24
- * @return mixed
25
+ * @return bool
26
+ */
27
+ public function set ($ key , $ value , $ expiration = null )
28
+ {
29
+ return true ;
30
+ }
31
+
32
+ /**
33
+ * @return bool
34
+ */
35
+ public function delete ($ key )
36
+ {
37
+ return true ;
38
+ }
39
+
40
+ /**
41
+ * @return bool
42
+ */
43
+ public function clear ()
44
+ {
45
+ return true ;
46
+ }
47
+
48
+ /**
49
+ * @param iterable $keys
50
+ * @param mixed $default
51
+ *
52
+ * @return iterable
25
53
*/
26
- public function put ( $ key , $ value , $ expiration )
54
+ public function getMultiple ( $ keys , $ default = null )
27
55
{
28
- return null ;
56
+ return $ default ;
29
57
}
30
58
31
- }
59
+ /**
60
+ * @param iterable $values
61
+ * @param null|int|DateInterval $ttl
62
+ *
63
+ * @return bool
64
+ */
65
+ public function setMultiple ($ values , $ ttl = null )
66
+ {
67
+ return true ;
68
+ }
69
+
70
+ /**
71
+ * @param iterable $keys
72
+ *
73
+ * @return bool
74
+ */
75
+ public function deleteMultiple ($ keys )
76
+ {
77
+ return true ;
78
+ }
79
+
80
+ /**
81
+ * @param string $key
82
+ *
83
+ * @return bool
84
+ */
85
+ public function has ($ key )
86
+ {
87
+ return false ;
88
+ }
89
+ }
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 4
4
5
5
use DvK \Vat \Rates \Caches \NullCache ;
6
6
use DvK \Vat \Rates \Clients \JsonVat ;
7
- use DvK \Vat \Rates \Interfaces \Cache ;
8
7
use DvK \Vat \Rates \Interfaces \Client ;
9
8
use DvK \Vat \Rates \Exceptions \Exception ;
9
+ use Psr \SimpleCache \CacheInterface ;
10
10
11
11
class Rates
12
12
{
@@ -32,7 +32,7 @@ class Rates
32
32
* @param Client $client (optional)
33
33
* @param Cache $cache (optional)
34
34
*/
35
- public function __construct ( Client $ client = null , Cache $ cache = null )
35
+ public function __construct ( Client $ client = null , CacheInterface $ cache = null )
36
36
{
37
37
$ this ->client = $ client ;
38
38
$ this ->cache = $ cache ? $ cache : new NullCache ();
@@ -49,7 +49,7 @@ protected function load()
49
49
$ map = $ this ->fetch ();
50
50
51
51
// store in cache
52
- $ this ->cache ->put ('vat-rates ' , $ map , 86400 );
52
+ $ this ->cache ->set ('vat-rates ' , $ map , 86400 );
53
53
}
54
54
55
55
return $ map ;
Original file line number Diff line number Diff line change @@ -116,7 +116,7 @@ public function test_ratesAreStoredInCache() {
116
116
117
117
$ cacheMock
118
118
->expects (self ::once ())
119
- ->method ('put ' );
119
+ ->method ('set ' );
120
120
121
121
$ rates = new Rates ( $ clientMock , $ cacheMock );
122
122
}
You can’t perform that action at this time.
0 commit comments