-
Notifications
You must be signed in to change notification settings - Fork 170
/
Configuration.php
74 lines (65 loc) · 1.8 KB
/
Configuration.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?php
/**
* Container for the configuration of OpCache
*
* PHP version 5.5
*
* @category OpCacheGUI
* @package OpCache
* @author Pieter Hordijk <info@pieterhordijk.com>
* @copyright Copyright (c) 2013 Pieter Hordijk <https://github.com/PeeHaa>
* @license http://www.opensource.org/licenses/mit-license.html MIT License
* @version 1.0.0
*/
namespace OpCacheGUI\OpCache;
use OpCacheGUI\Format\Byte;
/**
* Container for the configuration of OpCache
*
* @category OpCacheGUI
* @package OpCache
* @author Pieter Hordijk <info@pieterhordijk.com>
*/
class Configuration
{
/**
* @var array The (unfiltered) output of opcache_get_configuration()
*/
private $configData;
/**
* @var \OpCacheGUI\Format\Byte Formatter of byte values
*/
private $byteFormatter;
/**
* Creates instance
*
* @param \OpCacheGUI\Format\Byte $byteFormatter Formatter of byte values
* @param array $configData The configuration data from opcache
*/
public function __construct(Byte $byteFormatter, array $configData)
{
$this->byteFormatter = $byteFormatter;
$this->configData = $configData;
}
/**
* Gets the ini directives of OpCache
*
* @return array The ini directives
*/
public function getIniDirectives()
{
$directives = $this->configData['directives'];
$directives['opcache.memory_consumption'] = $this->byteFormatter->format($directives['opcache.memory_consumption']);
unset($directives['opcache.inherited_hack']);
return $directives;
}
/**
* Gets blacklisted files
*
* @return array List of blacklisted files
*/
public function getBlackList()
{
return $this->configData['blacklist'];
}
}