PluginProbe
OPcache Manager / trunk
OPcache Manager vtrunk
trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.2.0 1.3.0 1.3.1 1.3.2 2.0.0 2.1.0 2.10.0 2.11.0 2.12.0 2.13.0 2.13.1 2.14.0 2.2.0 2.3.0 2.3.1 2.3.2 2.4.0 2.5.0 2.6.0 All 36 releases
opcache-manager / functions.php

functions.php in OPcache Manager trunk, at functions.php

42 lines 949 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Global functions.
4 *
5 * @package Functions
6 * @author Pierre Lannoy <https://pierre.lannoy.fr/>.
7 * @since 2.3.0
8 */
9
10 if ( ! function_exists('decalog_get_psr_log_version') ) {
11 /**
12 * Get the needed version of PSR-3.
13 *
14 * @return int The PSR-3 needed version.
15 * @since 4.0.0
16 */
17 function decalog_get_psr_log_version() {
18 $required = 1;
19 if ( ! defined( 'DECALOG_PSR_LOG_VERSION') ) {
20 define( 'DECALOG_PSR_LOG_VERSION', 'V1' );
21 }
22 switch ( strtolower( DECALOG_PSR_LOG_VERSION ) ) {
23 case 'v3':
24 $required = 3;
25 break;
26 case 'auto':
27 if ( class_exists( '\Psr\Log\NullLogger') ) {
28 $reflection = new \ReflectionMethod(\Psr\Log\NullLogger::class, 'log');
29 foreach ( $reflection->getParameters() as $param ) {
30 if ( 'message' === $param->getName() ) {
31 if ( str_contains($param->getType() ?? '', '|') ) {
32 $required = 3;
33 }
34 }
35 }
36 }
37 }
38 return $required;
39 }
40 }
41
42