Definition at line 13 of file HhvmCompatibilityTest.php.
◆ createMessage()
createMessage |
( |
|
$deniedDirectives | ) |
|
|
protected |
- Parameters
-
- Returns
- string
Definition at line 133 of file HhvmCompatibilityTest.php.
135 $message =
'HHVM-incompatible ini_get/ini_set options were found:';
136 foreach ($deniedDirectives as $file => $fileDeniedDirectives) {
137 $message .=
"\n" . $file .
': [' . implode(
', ', $fileDeniedDirectives) .
']';
◆ getFiles()
◆ parseDirectives()
- Parameters
-
- Returns
- null|array
Definition at line 120 of file HhvmCompatibilityTest.php.
123 $pattern =
'/ini_[g|s]et\(\s*[\'|"]([\w\._]+?)[\'|"][\s\w,\'"]*\)/';
126 return $matches ? $matches[1] :
null;
◆ testAllowedIniGetSetDirectives()
testAllowedIniGetSetDirectives |
( |
| ) |
|
Test allowed directives.
@SuppressWarnings(PHPMD.NPathComplexity) @SuppressWarnings(PHPMD.CyclomaticComplexity)
Definition at line 68 of file HhvmCompatibilityTest.php.
70 $deniedDirectives = [];
71 foreach ($this->
getFiles() as $file) {
73 if ($fileDirectives) {
74 $fileDeniedDirectives = array_diff($fileDirectives, $this->allowedDirectives);
75 if ($fileDeniedDirectives) {
76 $deniedDirectivesInFile = array_unique($fileDeniedDirectives);
77 foreach ($deniedDirectivesInFile as $key => $deniedDirective) {
78 if (isset($this->whitelistVarsInFiles[$deniedDirective])) {
79 foreach ($this->whitelistVarsInFiles[$deniedDirective] as $whitelistFile) {
80 if (strpos($file, $whitelistFile) !==
false) {
81 unset($deniedDirectivesInFile[$key]);
86 if ($deniedDirectivesInFile) {
87 $deniedDirectives[$file] = $deniedDirectivesInFile;
92 if ($deniedDirectives) {
createMessage($deniedDirectives)
◆ $allowedDirectives
Initial value:= [
'session.cookie_secure',
'session.cookie_httponly',
'session.use_cookies',
'session.use_only_cookies',
'session.referer_check',
'session.save_path',
'session.save_handler',
'session.cookie_lifetime',
'session.cookie_secure',
'date.timezone',
'memory_limit',
'max_execution_time',
'short_open_tag',
'disable_functions',
'asp_tags',
'apc.enabled',
'eaccelerator.enable',
'mime_magic.magicfile',
'display_errors',
'default_socket_timeout',
'pcre.recursion_limit',
'default_charset',
'precision',
'serialize_precision',
]
Definition at line 18 of file HhvmCompatibilityTest.php.
The documentation for this class was generated from the following file: