@@ -29,9 +29,9 @@ class CheckPhpIni
29
29
*
30
30
* @return string|void HTML string or void in CLI
31
31
*/
32
- public static function run (bool $ isCli = true )
32
+ public static function run (bool $ isCli = true , ? string $ argument = null )
33
33
{
34
- $ output = static ::checkIni ();
34
+ $ output = static ::checkIni ($ argument );
35
35
36
36
$ thead = ['Directive ' , 'Global ' , 'Current ' , 'Recommended ' , 'Remark ' ];
37
37
$ tbody = [];
@@ -115,40 +115,48 @@ private static function outputForWeb(array $output, array $thead, array $tbody):
115
115
* @internal Used for testing purposes only.
116
116
* @testTag
117
117
*/
118
- public static function checkIni (): array
118
+ public static function checkIni (? string $ argument = null ): array
119
119
{
120
+ // Default items
120
121
$ items = [
121
- 'error_reporting ' => ['recommended ' => '5111 ' ],
122
- 'display_errors ' => ['recommended ' => '0 ' ],
123
- 'display_startup_errors ' => ['recommended ' => '0 ' ],
124
- 'log_errors ' => [],
125
- 'error_log ' => [],
126
- 'default_charset ' => ['recommended ' => 'UTF-8 ' ],
122
+ 'error_reporting ' => ['recommended ' => '5111 ' ],
123
+ 'display_errors ' => ['recommended ' => '0 ' ],
124
+ 'display_startup_errors ' => ['recommended ' => '0 ' ],
125
+ 'log_errors ' => [],
126
+ 'error_log ' => [],
127
+ 'default_charset ' => ['recommended ' => 'UTF-8 ' ],
127
128
'max_execution_time ' => ['remark ' => 'The default is 30. ' ],
128
- 'memory_limit ' => ['remark ' => '> post_max_size ' ],
129
- 'post_max_size ' => ['remark ' => '> upload_max_filesize ' ],
130
- 'upload_max_filesize ' => ['remark ' => '< post_max_size ' ],
129
+ 'memory_limit ' => ['remark ' => '> post_max_size ' ],
130
+ 'post_max_size ' => ['remark ' => '> upload_max_filesize ' ],
131
+ 'upload_max_filesize ' => ['remark ' => '< post_max_size ' ],
131
132
'max_input_vars ' => ['remark ' => 'The default is 1000. ' ],
132
- 'request_order ' => ['recommended ' => 'GP ' ],
133
- 'variables_order ' => ['recommended ' => 'GPCS ' ],
134
- 'date.timezone ' => ['recommended ' => 'UTC ' ],
135
- 'mbstring.language ' => ['recommended ' => 'neutral ' ],
136
- 'opcache.enable ' => ['recommended ' => '1 ' ],
137
- 'opcache.enable_cli ' => [ ],
138
- 'opcache.jit ' => [ ],
139
- 'opcache.jit_buffer_size ' => [ ],
133
+ 'request_order ' => ['recommended ' => 'GP ' ],
134
+ 'variables_order ' => ['recommended ' => 'GPCS ' ],
135
+ 'date.timezone ' => ['recommended ' => 'UTC ' ],
136
+ 'mbstring.language ' => ['recommended ' => 'neutral ' ],
137
+ 'opcache.enable ' => ['recommended ' => '1 ' ],
138
+ 'opcache.enable_cli ' => [ ' recommended ' => ' 1 ' ],
139
+ 'opcache.jit ' => [ ' recommended ' => ' tracing ' ],
140
+ 'opcache.jit_buffer_size ' => [ ' recommended ' => ' 256 ' , ' remark ' => ' Adjust with your free space of memory) ' ],
140
141
'zend.assertions ' => ['recommended ' => '-1 ' ],
141
- 'opcache.memory_consumption ' => ['recommended ' => '728 ' , 'remark ' => 'Increasing the configured memory size (MB) will improve performance by caching those files ' ],
142
- 'opcache.memory_consumption ' => ['recommended ' => '728 ' , 'remark ' => 'Increasing the configured memory size (MB) will improve performance by caching those files (consideration based on free space of memory) ' ],
143
- 'opcache.memory_consumption ' => ['recommended ' => '512 ' , 'remark ' => 'Adjust with your free space of memory) ' ],
144
- 'opcache.interned_strings_buffer ' => ['recommended ' => '64 ' ],
145
- 'opcache.max_accelerated_files ' => ['recommended ' => '40000 ' , 'remark ' => 'Find many files in your project (example: find your_project/ -iname *.php|wc -l) ' ],
146
- 'opcache.max_wasted_percentage ' => ['recommended ' => '15 ' ],
147
- 'opcache.validate_timestamps ' => ['recommended ' => '0 ' ],
148
- 'opcache.revalidate_freq ' => ['recommended ' => '0 ' ],
149
- 'opcache.save_comments ' => ['recommended ' => '1 ' ],
150
142
];
151
143
144
+ if ($ argument === 'opcache ' ) {
145
+ $ items = [
146
+ 'opcache.enable ' => ['recommended ' => '1 ' ],
147
+ 'opcache.enable_cli ' => ['recommended ' => '1 ' ],
148
+ 'opcache.jit ' => ['recommended ' => 'tracing ' ],
149
+ 'opcache.jit_buffer_size ' => ['recommended ' => '256 ' , 'remark ' => 'Adjust with your free space of memory) ' ],
150
+ 'opcache.memory_consumption ' => ['recommended ' => '512 ' , 'remark ' => 'Adjust with your free space of memory) ' ],
151
+ 'opcache.interned_strings_buffer ' => ['recommended ' => '64 ' ],
152
+ 'opcache.max_accelerated_files ' => ['recommended ' => '40000 ' , 'remark ' => 'Find many files in your project (example: find your_project/ -iname *.php|wc -l) ' ],
153
+ 'opcache.max_wasted_percentage ' => ['recommended ' => '15 ' ],
154
+ 'opcache.validate_timestamps ' => ['recommended ' => '0 ' ],
155
+ 'opcache.revalidate_freq ' => ['recommended ' => '0 ' ],
156
+ 'opcache.save_comments ' => ['recommended ' => '0 ' ],
157
+ ];
158
+ }
159
+
152
160
$ output = [];
153
161
$ ini = ini_get_all ();
154
162
0 commit comments