Redis   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 37
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 15

Importance

Changes 0
Metric Value
wmc 2
lcom 0
cbo 15
dl 0
loc 37
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 4 1
A is_associative() 0 4 1
1
<?php
2
3
namespace Webdcg\Redis;
4
5
use Webdcg\Redis\Traits\Bits;
6
use Webdcg\Redis\Traits\Connection;
7
use Webdcg\Redis\Traits\Geocoding;
8
use Webdcg\Redis\Traits\Hashes;
9
use Webdcg\Redis\Traits\HyperLogLogs;
10
use Webdcg\Redis\Traits\Introspection;
11
use Webdcg\Redis\Traits\Keys;
12
use Webdcg\Redis\Traits\Lists;
13
use Webdcg\Redis\Traits\Pubsub;
14
use Webdcg\Redis\Traits\Scripting;
15
use Webdcg\Redis\Traits\Sets;
16
use Webdcg\Redis\Traits\SortedSets;
17
use Webdcg\Redis\Traits\Streams;
18
use Webdcg\Redis\Traits\Strings;
19
use Webdcg\Redis\Traits\Transactions;
20
21
class Redis
22
{
23
    use Bits;
24
    use Connection;
25
    use Geocoding;
26
    use Hashes;
27
    use HyperLogLogs;
28
    use Introspection;
29
    use Lists;
30
    use Keys;
31
    use Pubsub;
32
    use Scripting;
33
    use Sets;
34
    use SortedSets;
35
    use Streams;
36
    use Strings;
37
    use Transactions;
38
39
    protected $redis;
40
41
    public function __construct()
42
    {
43
        $this->redis = new \Redis();
44
    }
45
46
    /**
47
     * Check that the given array is associative.
48
     *
49
     * @param  array   $array
50
     *
51
     * @return bool
52
     */
53
    public function is_associative(array $array)
54
    {
55
        return array_keys($array) !== range(0, count($array) - 1);
56
    }
57
}
58