@@ -11,138 +11,138 @@ |
||
11 | 11 | public $ignore; |
12 | 12 | |
13 | 13 | protected $level = 0; |
14 | - protected $result = []; |
|
15 | - protected $stack = []; |
|
14 | + protected $result = [ ]; |
|
15 | + protected $stack = [ ]; |
|
16 | 16 | |
17 | 17 | /** |
18 | 18 | * @param mixed $value |
19 | 19 | */ |
20 | - public function dump($value, int $depth = 3, array $ignore = []): string |
|
20 | + public function dump( $value, int $depth = 3, array $ignore = [ ] ): string |
|
21 | 21 | { |
22 | 22 | $this->depth = $depth; |
23 | 23 | $this->ignore = $ignore; |
24 | 24 | $this->reset(); |
25 | - $this->inspect($value); |
|
26 | - $result = implode('', $this->result); |
|
27 | - $result = rtrim($result, "\n"); |
|
25 | + $this->inspect( $value ); |
|
26 | + $result = implode( '', $this->result ); |
|
27 | + $result = rtrim( $result, "\n" ); |
|
28 | 28 | $this->reset(); |
29 | 29 | return $result; |
30 | 30 | } |
31 | 31 | |
32 | - protected function formatKey(string $key): string |
|
32 | + protected function formatKey( string $key ): string |
|
33 | 33 | { |
34 | - $result = []; |
|
35 | - $result[] = str_repeat(' ', $this->level * 4).'['; |
|
36 | - if (is_string($key) && "\0" === $key[0]) { |
|
37 | - $keyParts = explode("\0", $key); |
|
38 | - $result[] = $keyParts[2].(('*' === $keyParts[1]) ? ':protected' : ':private'); |
|
34 | + $result = [ ]; |
|
35 | + $result[ ] = str_repeat( ' ', $this->level * 4 ) . '['; |
|
36 | + if( is_string( $key ) && "\0" === $key[ 0 ] ) { |
|
37 | + $keyParts = explode( "\0", $key ); |
|
38 | + $result[ ] = $keyParts[ 2 ] . ( ( '*' === $keyParts[ 1 ] ) ? ':protected' : ':private' ); |
|
39 | 39 | } else { |
40 | - $result[] = $key; |
|
40 | + $result[ ] = $key; |
|
41 | 41 | } |
42 | - $result[] = '] => '; |
|
43 | - return implode('', $result); |
|
42 | + $result[ ] = '] => '; |
|
43 | + return implode( '', $result ); |
|
44 | 44 | } |
45 | 45 | |
46 | 46 | /** |
47 | 47 | * @param mixed $subject |
48 | 48 | */ |
49 | - protected function inspect($subject): void |
|
49 | + protected function inspect( $subject ): void |
|
50 | 50 | { |
51 | 51 | ++$this->level; |
52 | - if ($subject instanceof \Closure) { |
|
53 | - $this->inspectClosure($subject); |
|
54 | - } elseif (is_object($subject)) { |
|
55 | - $this->inspectObject($subject); |
|
56 | - } elseif (is_array($subject)) { |
|
57 | - $this->inspectArray($subject); |
|
52 | + if( $subject instanceof \Closure ) { |
|
53 | + $this->inspectClosure( $subject ); |
|
54 | + } elseif( is_object( $subject ) ) { |
|
55 | + $this->inspectObject( $subject ); |
|
56 | + } elseif( is_array( $subject ) ) { |
|
57 | + $this->inspectArray( $subject ); |
|
58 | 58 | } else { |
59 | - $this->inspectPrimitive($subject); |
|
59 | + $this->inspectPrimitive( $subject ); |
|
60 | 60 | } |
61 | 61 | --$this->level; |
62 | 62 | } |
63 | 63 | |
64 | - protected function inspectArray(array $subject): void |
|
64 | + protected function inspectArray( array $subject ): void |
|
65 | 65 | { |
66 | - if ($this->level > $this->depth) { |
|
67 | - $this->result[] = "Nested Array\n"; |
|
66 | + if( $this->level > $this->depth ) { |
|
67 | + $this->result[ ] = "Nested Array\n"; |
|
68 | 68 | return; |
69 | 69 | } |
70 | - if (empty($subject)) { |
|
71 | - $this->result[] = "Array ()\n"; |
|
70 | + if( empty( $subject ) ) { |
|
71 | + $this->result[ ] = "Array ()\n"; |
|
72 | 72 | return; |
73 | 73 | } |
74 | - $this->result[] = "Array (\n"; |
|
75 | - foreach ($subject as $key => $val) { |
|
76 | - if (false === $this->isIgnoredKey($key)) { |
|
77 | - $this->result[] = str_repeat(' ', $this->level * 4).'['.$key.'] => '; |
|
78 | - $this->inspect($val); |
|
74 | + $this->result[ ] = "Array (\n"; |
|
75 | + foreach( $subject as $key => $val ) { |
|
76 | + if( false === $this->isIgnoredKey( $key ) ) { |
|
77 | + $this->result[ ] = str_repeat( ' ', $this->level * 4 ) . '[' . $key . '] => '; |
|
78 | + $this->inspect( $val ); |
|
79 | 79 | } |
80 | 80 | } |
81 | - $this->result[] = str_repeat(' ', ($this->level - 1) * 4).")\n"; |
|
81 | + $this->result[ ] = str_repeat( ' ', ( $this->level - 1 ) * 4 ) . ")\n"; |
|
82 | 82 | } |
83 | 83 | |
84 | - protected function inspectClosure(\Closure $subject): void |
|
84 | + protected function inspectClosure( \Closure $subject ): void |
|
85 | 85 | { |
86 | - $reflection = new \ReflectionFunction($subject); |
|
87 | - $params = array_map(function ($param) { |
|
88 | - return ($param->isPassedByReference() ? '&$' : '$').$param->name; |
|
89 | - }, $reflection->getParameters()); |
|
90 | - $this->result[] = 'Closure ('.implode(', ', $params).') { ... }'."\n"; |
|
86 | + $reflection = new \ReflectionFunction( $subject ); |
|
87 | + $params = array_map( function( $param ) { |
|
88 | + return ( $param->isPassedByReference() ? '&$' : '$' ) . $param->name; |
|
89 | + }, $reflection->getParameters() ); |
|
90 | + $this->result[ ] = 'Closure (' . implode( ', ', $params ) . ') { ... }' . "\n"; |
|
91 | 91 | } |
92 | 92 | |
93 | 93 | /** |
94 | 94 | * @param object $subject |
95 | 95 | */ |
96 | - protected function inspectObject($subject): void |
|
96 | + protected function inspectObject( $subject ): void |
|
97 | 97 | { |
98 | - $classname = get_class($subject); |
|
99 | - if ($this->level > $this->depth) { |
|
100 | - $this->result[] = 'Nested '.$classname." Object\n"; |
|
98 | + $classname = get_class( $subject ); |
|
99 | + if( $this->level > $this->depth ) { |
|
100 | + $this->result[ ] = 'Nested ' . $classname . " Object\n"; |
|
101 | 101 | return; |
102 | 102 | } |
103 | - if ($subject instanceof \ArrayObject) { |
|
104 | - $this->result[] = $classname." ArrayObject (\n"; |
|
103 | + if( $subject instanceof \ArrayObject ) { |
|
104 | + $this->result[ ] = $classname . " ArrayObject (\n"; |
|
105 | 105 | } else { |
106 | - $this->result[] = $classname." Object (\n"; |
|
106 | + $this->result[ ] = $classname . " Object (\n"; |
|
107 | 107 | $subject = (array) $subject; |
108 | 108 | } |
109 | - foreach ($subject as $key => $val) { |
|
110 | - if (false === $this->isIgnoredKey($key)) { |
|
111 | - $this->result[] = $this->formatKey($key); |
|
112 | - $this->inspect($val); |
|
109 | + foreach( $subject as $key => $val ) { |
|
110 | + if( false === $this->isIgnoredKey( $key ) ) { |
|
111 | + $this->result[ ] = $this->formatKey( $key ); |
|
112 | + $this->inspect( $val ); |
|
113 | 113 | } |
114 | 114 | } |
115 | - $this->result[] = str_repeat(' ', ($this->level - 1) * 4).")\n"; |
|
115 | + $this->result[ ] = str_repeat( ' ', ( $this->level - 1 ) * 4 ) . ")\n"; |
|
116 | 116 | } |
117 | 117 | |
118 | 118 | /** |
119 | 119 | * @param mixed $subject |
120 | 120 | */ |
121 | - protected function inspectPrimitive($subject): void |
|
121 | + protected function inspectPrimitive( $subject ): void |
|
122 | 122 | { |
123 | - if (true === $subject) { |
|
123 | + if( true === $subject ) { |
|
124 | 124 | $subject = '(bool) true'; |
125 | - } elseif (false === $subject) { |
|
125 | + } elseif( false === $subject ) { |
|
126 | 126 | $subject = '(bool) false'; |
127 | - } elseif (null === $subject) { |
|
127 | + } elseif( null === $subject ) { |
|
128 | 128 | $subject = '(null)'; |
129 | 129 | } |
130 | - $this->result[] = $subject."\n"; |
|
130 | + $this->result[ ] = $subject . "\n"; |
|
131 | 131 | } |
132 | 132 | |
133 | 133 | /** |
134 | 134 | * @param string $key |
135 | 135 | */ |
136 | - protected function isIgnoredKey($key): bool |
|
136 | + protected function isIgnoredKey( $key ): bool |
|
137 | 137 | { |
138 | - return in_array($key, $this->ignore); |
|
138 | + return in_array( $key, $this->ignore ); |
|
139 | 139 | } |
140 | 140 | |
141 | 141 | protected function reset(): void |
142 | 142 | { |
143 | 143 | $this->level = 0; |
144 | - $this->result = []; |
|
145 | - $this->stack = []; |
|
144 | + $this->result = [ ]; |
|
145 | + $this->stack = [ ]; |
|
146 | 146 | } |
147 | 147 | } |
148 | 148 |
@@ -9,7 +9,7 @@ discard block |
||
9 | 9 | */ |
10 | 10 | protected $app; |
11 | 11 | |
12 | - public function __construct(Application $app) |
|
12 | + public function __construct( Application $app ) |
|
13 | 13 | { |
14 | 14 | $this->app = $app; |
15 | 15 | } |
@@ -20,18 +20,18 @@ discard block |
||
20 | 20 | */ |
21 | 21 | public function enqueueAssets(): void |
22 | 22 | { |
23 | - wp_enqueue_script(Application::ID, $this->app->url('assets/main.js')); |
|
24 | - wp_enqueue_style(Application::ID, $this->app->url('assets/main.css'), ['dashicons']); |
|
25 | - wp_enqueue_style(Application::ID.'-syntax', $this->app->url('assets/syntax.css')); |
|
23 | + wp_enqueue_script( Application::ID, $this->app->url( 'assets/main.js' ) ); |
|
24 | + wp_enqueue_style( Application::ID, $this->app->url( 'assets/main.css' ), [ 'dashicons' ] ); |
|
25 | + wp_enqueue_style( Application::ID . '-syntax', $this->app->url( 'assets/syntax.css' ) ); |
|
26 | 26 | } |
27 | 27 | |
28 | 28 | /** |
29 | 29 | * @param string $classes |
30 | 30 | * @action admin_body_class |
31 | 31 | */ |
32 | - public function filterBodyClasses($classes): string |
|
32 | + public function filterBodyClasses( $classes ): string |
|
33 | 33 | { |
34 | - return trim((string) $classes.' '.Application::ID); |
|
34 | + return trim( (string) $classes . ' ' . Application::ID ); |
|
35 | 35 | } |
36 | 36 | |
37 | 37 | /** |
@@ -39,19 +39,19 @@ discard block |
||
39 | 39 | */ |
40 | 40 | public function initConsole(): void |
41 | 41 | { |
42 | - if (Application::CONSOLE_HOOK !== func_get_arg(0)) { |
|
42 | + if( Application::CONSOLE_HOOK !== func_get_arg( 0 ) ) { |
|
43 | 43 | return; |
44 | 44 | } |
45 | - $args = array_pad(func_get_args(), 4, ''); |
|
46 | - $args = array_combine(['hook', 'message', 'errno', 'location'], $args); |
|
47 | - $args = array_map('sanitize_textarea_field', $args); |
|
48 | - $backtrace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 4); |
|
49 | - $entry = array_pop($backtrace); // get the fourth backtrace entry |
|
50 | - if (empty(trim($args['location'])) && array_key_exists('file', $entry)) { |
|
51 | - $path = explode(ABSPATH, $entry['file']); |
|
52 | - $args['location'] = sprintf('%s:%s', array_pop($path), $entry['line']); |
|
45 | + $args = array_pad( func_get_args(), 4, '' ); |
|
46 | + $args = array_combine( [ 'hook', 'message', 'errno', 'location' ], $args ); |
|
47 | + $args = array_map( 'sanitize_textarea_field', $args ); |
|
48 | + $backtrace = debug_backtrace( DEBUG_BACKTRACE_IGNORE_ARGS, 4 ); |
|
49 | + $entry = array_pop( $backtrace ); // get the fourth backtrace entry |
|
50 | + if( empty( trim( $args[ 'location' ] ) ) && array_key_exists( 'file', $entry ) ) { |
|
51 | + $path = explode( ABSPATH, $entry[ 'file' ] ); |
|
52 | + $args[ 'location' ] = sprintf( '%s:%s', array_pop( $path ), $entry[ 'line' ] ); |
|
53 | 53 | } |
54 | - $this->app->console->store($args['message'], $args['errno'], $args['location']); |
|
54 | + $this->app->console->store( $args[ 'message' ], $args[ 'errno' ], $args[ 'location' ] ); |
|
55 | 55 | } |
56 | 56 | |
57 | 57 | /** |
@@ -67,25 +67,25 @@ discard block |
||
67 | 67 | */ |
68 | 68 | public function initProfiler(): void |
69 | 69 | { |
70 | - $hook = func_get_arg(0); |
|
71 | - if ('blackbar/profiler/start' === $hook) { // time when the profiler started |
|
72 | - $this->app->profiler->setStart((int) hrtime(true)); |
|
70 | + $hook = func_get_arg( 0 ); |
|
71 | + if( 'blackbar/profiler/start' === $hook ) { // time when the profiler started |
|
72 | + $this->app->profiler->setStart( (int) hrtime( true ) ); |
|
73 | 73 | return; |
74 | 74 | } |
75 | - if ('blackbar/profiler/noise' === $hook) { // measure the profiler noise |
|
76 | - $this->app->profiler->setNoise((int) hrtime(true)); |
|
75 | + if( 'blackbar/profiler/noise' === $hook ) { // measure the profiler noise |
|
76 | + $this->app->profiler->setNoise( (int) hrtime( true ) ); |
|
77 | 77 | return; |
78 | 78 | } |
79 | - if ('blackbar/profiler/stop' === $hook) { // time when the profiler stopped |
|
80 | - $this->app->profiler->setStop((int) hrtime(true)); |
|
79 | + if( 'blackbar/profiler/stop' === $hook ) { // time when the profiler stopped |
|
80 | + $this->app->profiler->setStop( (int) hrtime( true ) ); |
|
81 | 81 | return; |
82 | 82 | } |
83 | - if ('timer:start' === $hook) { |
|
84 | - $name = func_num_args() > 1 ? func_get_arg(1) : 'Timer'; |
|
85 | - $this->app->profiler->start($name); |
|
83 | + if( 'timer:start' === $hook ) { |
|
84 | + $name = func_num_args() > 1 ? func_get_arg( 1 ) : 'Timer'; |
|
85 | + $this->app->profiler->start( $name ); |
|
86 | 86 | return; |
87 | 87 | } |
88 | - if ('timer:stop' === $hook) { |
|
88 | + if( 'timer:stop' === $hook ) { |
|
89 | 89 | $this->app->profiler->stop(); |
90 | 90 | } |
91 | 91 | } |
@@ -95,8 +95,8 @@ discard block |
||
95 | 95 | */ |
96 | 96 | public function registerLanguages(): void |
97 | 97 | { |
98 | - load_plugin_textdomain(Application::ID, false, |
|
99 | - plugin_basename($this->app->path()).'/languages/' |
|
98 | + load_plugin_textdomain( Application::ID, false, |
|
99 | + plugin_basename( $this->app->path() ) . '/languages/' |
|
100 | 100 | ); |
101 | 101 | } |
102 | 102 | |
@@ -106,8 +106,8 @@ discard block |
||
106 | 106 | */ |
107 | 107 | public function renderBar(): void |
108 | 108 | { |
109 | - do_action('blackbar/profiler/stop'); // stop profiler |
|
110 | - $this->app->render('debug-bar', [ |
|
109 | + do_action( 'blackbar/profiler/stop' ); // stop profiler |
|
110 | + $this->app->render( 'debug-bar', [ |
|
111 | 111 | 'modules' => [ // order is intentional |
112 | 112 | $this->app->console, |
113 | 113 | $this->app->profiler, |
@@ -116,6 +116,6 @@ discard block |
||
116 | 116 | $this->app->templates, |
117 | 117 | $this->app->globals, |
118 | 118 | ], |
119 | - ]); |
|
119 | + ] ); |
|
120 | 120 | } |
121 | 121 | } |
@@ -8,28 +8,28 @@ discard block |
||
8 | 8 | { |
9 | 9 | public function entries(): array |
10 | 10 | { |
11 | - if (!empty($this->entries)) { |
|
11 | + if( !empty( $this->entries ) ) { |
|
12 | 12 | return $this->entries; |
13 | 13 | } |
14 | - if (class_exists('\GeminiLabs\Castor\Facades\Development') |
|
15 | - && class_exists('\GeminiLabs\Castor\Helpers\Development') |
|
16 | - && method_exists('\GeminiLabs\Castor\Helpers\Development', 'templatePaths')) { // @phpstan-ignore-line |
|
14 | + if( class_exists( '\GeminiLabs\Castor\Facades\Development' ) |
|
15 | + && class_exists( '\GeminiLabs\Castor\Helpers\Development' ) |
|
16 | + && method_exists( '\GeminiLabs\Castor\Helpers\Development', 'templatePaths' ) ) { // @phpstan-ignore-line |
|
17 | 17 | $this->entries = \GeminiLabs\Castor\Facades\Development::templatePaths(); |
18 | 18 | } else { |
19 | - $files = array_values(array_filter(get_included_files(), function ($file) { |
|
20 | - $bool = false !== strpos($file, '/themes/') && false === strpos($file, '/functions.php'); |
|
21 | - return (bool) apply_filters('blackbar/templates/file', $bool, $file); |
|
22 | - })); |
|
23 | - $this->entries = array_map(function ($file) { |
|
24 | - return str_replace(trailingslashit(WP_CONTENT_DIR), '', $file); |
|
25 | - }, $files); |
|
19 | + $files = array_values( array_filter( get_included_files(), function( $file ) { |
|
20 | + $bool = false !== strpos( $file, '/themes/' ) && false === strpos( $file, '/functions.php' ); |
|
21 | + return (bool) apply_filters( 'blackbar/templates/file', $bool, $file ); |
|
22 | + }) ); |
|
23 | + $this->entries = array_map( function( $file ) { |
|
24 | + return str_replace( trailingslashit( WP_CONTENT_DIR ), '', $file ); |
|
25 | + }, $files ); |
|
26 | 26 | } |
27 | 27 | return $this->entries; |
28 | 28 | } |
29 | 29 | |
30 | 30 | public function hasEntries(): bool |
31 | 31 | { |
32 | - return !empty($this->entries()); |
|
32 | + return !empty( $this->entries() ); |
|
33 | 33 | } |
34 | 34 | |
35 | 35 | public function isVisible(): bool |
@@ -39,6 +39,6 @@ discard block |
||
39 | 39 | |
40 | 40 | public function label(): string |
41 | 41 | { |
42 | - return __('Templates', 'blackbar'); |
|
42 | + return __( 'Templates', 'blackbar' ); |
|
43 | 43 | } |
44 | 44 | } |
@@ -28,44 +28,44 @@ discard block |
||
28 | 28 | |
29 | 29 | public function __construct() |
30 | 30 | { |
31 | - $file = wp_normalize_path((new \ReflectionClass($this))->getFileName()); |
|
32 | - $this->console = new Console($this); |
|
33 | - $this->file = str_replace('plugin/Application', static::ID, $file); |
|
34 | - $this->globals = new Globals($this); |
|
35 | - $this->hooks = new Hooks($this); |
|
36 | - $this->profiler = new Profiler($this); |
|
37 | - $this->queries = new Queries($this); |
|
38 | - $this->templates = new Templates($this); |
|
31 | + $file = wp_normalize_path( ( new \ReflectionClass( $this ) )->getFileName() ); |
|
32 | + $this->console = new Console( $this ); |
|
33 | + $this->file = str_replace( 'plugin/Application', static::ID, $file ); |
|
34 | + $this->globals = new Globals( $this ); |
|
35 | + $this->hooks = new Hooks( $this ); |
|
36 | + $this->profiler = new Profiler( $this ); |
|
37 | + $this->queries = new Queries( $this ); |
|
38 | + $this->templates = new Templates( $this ); |
|
39 | 39 | } |
40 | 40 | |
41 | - public function errorHandler(int $errno, string $message, string $file, int $line): bool |
|
41 | + public function errorHandler( int $errno, string $message, string $file, int $line ): bool |
|
42 | 42 | { |
43 | - $path = explode(ABSPATH, $file); |
|
44 | - $location = sprintf('%s:%s', array_pop($path), $line); |
|
45 | - $this->console->store($message, (string) $errno, $location); |
|
43 | + $path = explode( ABSPATH, $file ); |
|
44 | + $location = sprintf( '%s:%s', array_pop( $path ), $line ); |
|
45 | + $this->console->store( $message, (string) $errno, $location ); |
|
46 | 46 | return true; |
47 | 47 | } |
48 | 48 | |
49 | 49 | public function init(): void |
50 | 50 | { |
51 | - $controller = new Controller($this); |
|
52 | - add_action('all', [$controller, 'initConsole']); |
|
53 | - add_action('all', [$controller, 'initHooks']); |
|
54 | - add_action('all', [$controller, 'initProfiler']); |
|
55 | - do_action('blackbar/profiler/start'); // start profiler |
|
56 | - do_action('blackbar/profiler/noise'); // measure profiler noise |
|
57 | - add_action('plugins_loaded', [$controller, 'registerLanguages']); |
|
58 | - add_action('init', function () use ($controller) { |
|
59 | - if (!apply_filters('blackbar/enabled', current_user_can('administrator'))) { |
|
51 | + $controller = new Controller( $this ); |
|
52 | + add_action( 'all', [ $controller, 'initConsole' ] ); |
|
53 | + add_action( 'all', [ $controller, 'initHooks' ] ); |
|
54 | + add_action( 'all', [ $controller, 'initProfiler' ] ); |
|
55 | + do_action( 'blackbar/profiler/start' ); // start profiler |
|
56 | + do_action( 'blackbar/profiler/noise' ); // measure profiler noise |
|
57 | + add_action( 'plugins_loaded', [ $controller, 'registerLanguages' ] ); |
|
58 | + add_action( 'init', function() use ( $controller ) { |
|
59 | + if( !apply_filters( 'blackbar/enabled', current_user_can( 'administrator' ) ) ) { |
|
60 | 60 | return; |
61 | 61 | } |
62 | - add_action('admin_enqueue_scripts', [$controller, 'enqueueAssets']); |
|
63 | - add_action('wp_enqueue_scripts', [$controller, 'enqueueAssets']); |
|
64 | - add_action('admin_footer', [$controller, 'renderBar'], 99999); |
|
65 | - add_action('wp_footer', [$controller, 'renderBar'], 99999); |
|
66 | - add_filter('admin_body_class', [$controller, 'filterBodyClasses']); |
|
62 | + add_action( 'admin_enqueue_scripts', [ $controller, 'enqueueAssets' ] ); |
|
63 | + add_action( 'wp_enqueue_scripts', [ $controller, 'enqueueAssets' ] ); |
|
64 | + add_action( 'admin_footer', [ $controller, 'renderBar' ], 99999 ); |
|
65 | + add_action( 'wp_footer', [ $controller, 'renderBar' ], 99999 ); |
|
66 | + add_filter( 'admin_body_class', [ $controller, 'filterBodyClasses' ] ); |
|
67 | 67 | }); |
68 | - set_error_handler([$this, 'errorHandler'], E_ALL | E_STRICT); |
|
68 | + set_error_handler( [ $this, 'errorHandler' ], E_ALL | E_STRICT ); |
|
69 | 69 | } |
70 | 70 | |
71 | 71 | /** |
@@ -73,32 +73,32 @@ discard block |
||
73 | 73 | */ |
74 | 74 | public static function load() |
75 | 75 | { |
76 | - if (empty(self::$instance)) { |
|
76 | + if( empty( self::$instance ) ) { |
|
77 | 77 | self::$instance = new static(); |
78 | 78 | } |
79 | 79 | return self::$instance; |
80 | 80 | } |
81 | 81 | |
82 | - public function path(string $file = '', bool $realpath = true): string |
|
82 | + public function path( string $file = '', bool $realpath = true ): string |
|
83 | 83 | { |
84 | 84 | $path = $realpath |
85 | - ? plugin_dir_path($this->file) |
|
86 | - : trailingslashit(WP_PLUGIN_DIR).basename(dirname($this->file)); |
|
87 | - return trailingslashit($path).ltrim(trim($file), '/'); |
|
85 | + ? plugin_dir_path( $this->file ) |
|
86 | + : trailingslashit( WP_PLUGIN_DIR ) . basename( dirname( $this->file ) ); |
|
87 | + return trailingslashit( $path ) . ltrim( trim( $file ), '/' ); |
|
88 | 88 | } |
89 | 89 | |
90 | - public function render(string $view, array $data = []): void |
|
90 | + public function render( string $view, array $data = [ ] ): void |
|
91 | 91 | { |
92 | - $file = $this->path(sprintf('views/%s.php', str_replace('.php', '', $view))); |
|
93 | - if (!file_exists($file)) { |
|
92 | + $file = $this->path( sprintf( 'views/%s.php', str_replace( '.php', '', $view ) ) ); |
|
93 | + if( !file_exists( $file ) ) { |
|
94 | 94 | return; |
95 | 95 | } |
96 | - extract($data); |
|
96 | + extract( $data ); |
|
97 | 97 | include $file; |
98 | 98 | } |
99 | 99 | |
100 | - public function url(string $path = ''): string |
|
100 | + public function url( string $path = '' ): string |
|
101 | 101 | { |
102 | - return esc_url(plugin_dir_url($this->file).ltrim(trim($path), '/')); |
|
102 | + return esc_url( plugin_dir_url( $this->file ) . ltrim( trim( $path ), '/' ) ); |
|
103 | 103 | } |
104 | 104 | } |
@@ -1,11 +1,11 @@ discard block |
||
1 | -<?php defined('WPINC') || die; ?> |
|
1 | +<?php defined( 'WPINC' ) || die; ?> |
|
2 | 2 | |
3 | -<?php if (!$module->hasEntries()) : ?> |
|
3 | +<?php if( !$module->hasEntries() ) : ?> |
|
4 | 4 | <div> |
5 | 5 | <table> |
6 | 6 | <tbody> |
7 | 7 | <tr> |
8 | - <td><?= esc_html__('No entries found.', 'blackbar'); ?></td> |
|
8 | + <td><?= esc_html__( 'No entries found.', 'blackbar' ); ?></td> |
|
9 | 9 | </tr> |
10 | 10 | </tbody> |
11 | 11 | </table> |
@@ -14,13 +14,13 @@ discard block |
||
14 | 14 | <div> |
15 | 15 | <table class="glbb-grid"> |
16 | 16 | <tbody> |
17 | - <?php foreach ($module->entries() as $entry) : ?> |
|
18 | - <tr data-errname="<?= esc_attr($entry['errname']); ?>"> |
|
17 | + <?php foreach( $module->entries() as $entry ) : ?> |
|
18 | + <tr data-errname="<?= esc_attr( $entry[ 'errname' ] ); ?>"> |
|
19 | 19 | <td> |
20 | - <span class="glbb-info glbb-<?= $entry['errname']; ?>"><?= esc_html($entry['name']); ?></span> |
|
20 | + <span class="glbb-info glbb-<?= $entry[ 'errname' ]; ?>"><?= esc_html( $entry[ 'name' ] ); ?></span> |
|
21 | 21 | </td> |
22 | 22 | <td> |
23 | - <pre><code><?= esc_html($entry['message']); ?></code></pre> |
|
23 | + <pre><code><?= esc_html( $entry[ 'message' ] ); ?></code></pre> |
|
24 | 24 | </td> |
25 | 25 | </tr> |
26 | 26 | <?php endforeach; ?> |
@@ -28,12 +28,12 @@ discard block |
||
28 | 28 | </table> |
29 | 29 | </div> |
30 | 30 | <form> |
31 | - <label><input type="checkbox" value="debug"> <?= esc_html__('Debug', 'blackbar'); ?></label> |
|
32 | - <label><input type="checkbox" value="info"> <?= esc_html__('Info', 'blackbar'); ?></label> |
|
33 | - <label><input type="checkbox" value="deprecated"> <?= esc_html__('Deprecated', 'blackbar'); ?></label> |
|
34 | - <label><input type="checkbox" value="notice"> <?= esc_html__('Notice', 'blackbar'); ?></label> |
|
35 | - <label><input type="checkbox" value="strict"> <?= esc_html__('Strict', 'blackbar'); ?></label> |
|
36 | - <label><input type="checkbox" value="warning"> <?= esc_html__('Warning', 'blackbar'); ?></label> |
|
37 | - <label><input type="checkbox" value="error"> <?= esc_html__('Error', 'blackbar'); ?></label> |
|
31 | + <label><input type="checkbox" value="debug"> <?= esc_html__( 'Debug', 'blackbar' ); ?></label> |
|
32 | + <label><input type="checkbox" value="info"> <?= esc_html__( 'Info', 'blackbar' ); ?></label> |
|
33 | + <label><input type="checkbox" value="deprecated"> <?= esc_html__( 'Deprecated', 'blackbar' ); ?></label> |
|
34 | + <label><input type="checkbox" value="notice"> <?= esc_html__( 'Notice', 'blackbar' ); ?></label> |
|
35 | + <label><input type="checkbox" value="strict"> <?= esc_html__( 'Strict', 'blackbar' ); ?></label> |
|
36 | + <label><input type="checkbox" value="warning"> <?= esc_html__( 'Warning', 'blackbar' ); ?></label> |
|
37 | + <label><input type="checkbox" value="error"> <?= esc_html__( 'Error', 'blackbar' ); ?></label> |
|
38 | 38 | </form> |
39 | 39 | <?php endif; ?> |
@@ -1,13 +1,13 @@ |
||
1 | -<?php defined('WPINC') || die; ?> |
|
1 | +<?php defined( 'WPINC' ) || die; ?> |
|
2 | 2 | |
3 | -<?php if ($module->hasEntries()) : ?> |
|
3 | +<?php if( $module->hasEntries() ) : ?> |
|
4 | 4 | <table class="glbb-grid"> |
5 | 5 | <tbody> |
6 | - <?php foreach ($module->entries() as $entry) : ?> |
|
6 | + <?php foreach( $module->entries() as $entry ) : ?> |
|
7 | 7 | <tr class="glbb-row-collapsed"> |
8 | - <td><div class="glbb-row-toggle dashicons-before dashicons-arrow-right"><?= esc_html($entry['name']); ?></div></td> |
|
8 | + <td><div class="glbb-row-toggle dashicons-before dashicons-arrow-right"><?= esc_html( $entry[ 'name' ] ); ?></div></td> |
|
9 | 9 | <td class="glbb-row-details"> |
10 | - <pre><code><?= esc_html($entry['value']); ?></code></pre></td> |
|
10 | + <pre><code><?= esc_html( $entry[ 'value' ] ); ?></code></pre></td> |
|
11 | 11 | </tr> |
12 | 12 | </tr> |
13 | 13 | <?php endforeach; ?> |
@@ -1,12 +1,12 @@ |
||
1 | -<?php defined('WPINC') || die; ?> |
|
1 | +<?php defined( 'WPINC' ) || die; ?> |
|
2 | 2 | |
3 | 3 | <table class="glbb-grid"> |
4 | 4 | <tbody> |
5 | - <?php foreach ($module->entries() as $index => $template) : ?> |
|
5 | + <?php foreach( $module->entries() as $index => $template ) : ?> |
|
6 | 6 | <tr> |
7 | 7 | <td> |
8 | 8 | <ol> |
9 | - <li value="<?= esc_attr($index + 1); ?>"><?= esc_html($template); ?></li> |
|
9 | + <li value="<?= esc_attr( $index + 1 ); ?>"><?= esc_html( $template ); ?></li> |
|
10 | 10 | </ol> |
11 | 11 | </td> |
12 | 12 | </tr> |
@@ -30,14 +30,14 @@ discard block |
||
30 | 30 | /** |
31 | 31 | * @var array |
32 | 32 | */ |
33 | - protected $timer = []; |
|
33 | + protected $timer = [ ]; |
|
34 | 34 | |
35 | 35 | public function entries(): array |
36 | 36 | { |
37 | - $entries = []; |
|
38 | - foreach ($this->entries as $entry) { |
|
39 | - $entry['time'] = $this->formatTime($entry['time']); |
|
40 | - $entries[] = $entry; |
|
37 | + $entries = [ ]; |
|
38 | + foreach( $this->entries as $entry ) { |
|
39 | + $entry[ 'time' ] = $this->formatTime( $entry[ 'time' ] ); |
|
40 | + $entries[ ] = $entry; |
|
41 | 41 | } |
42 | 42 | return $entries; |
43 | 43 | } |
@@ -49,32 +49,32 @@ discard block |
||
49 | 49 | |
50 | 50 | public function label(): string |
51 | 51 | { |
52 | - return __('Profiler', 'blackbar'); |
|
52 | + return __( 'Profiler', 'blackbar' ); |
|
53 | 53 | } |
54 | 54 | |
55 | - public function setNoise(int $nanoseconds): void |
|
55 | + public function setNoise( int $nanoseconds ): void |
|
56 | 56 | { |
57 | 57 | $this->noise = $nanoseconds - $this->start; |
58 | 58 | } |
59 | 59 | |
60 | - public function setStart(int $nanoseconds): void |
|
60 | + public function setStart( int $nanoseconds ): void |
|
61 | 61 | { |
62 | 62 | $this->start = $nanoseconds; |
63 | 63 | $this->memory_start = memory_get_peak_usage(); |
64 | 64 | } |
65 | 65 | |
66 | - public function setStop(int $nanoseconds): void |
|
66 | + public function setStop( int $nanoseconds ): void |
|
67 | 67 | { |
68 | 68 | $this->stop = $nanoseconds; |
69 | 69 | $this->memory_stop = memory_get_peak_usage(); |
70 | 70 | } |
71 | 71 | |
72 | - public function start(string $name): void |
|
72 | + public function start( string $name ): void |
|
73 | 73 | { |
74 | 74 | $this->timer = [ |
75 | 75 | 'memory' => memory_get_peak_usage(), |
76 | 76 | 'name' => $name, |
77 | - 'start' => (int) hrtime(true), |
|
77 | + 'start' => (int) hrtime( true ), |
|
78 | 78 | 'stop' => 0, |
79 | 79 | 'time' => 0, |
80 | 80 | ]; |
@@ -82,13 +82,13 @@ discard block |
||
82 | 82 | |
83 | 83 | public function stop(): void |
84 | 84 | { |
85 | - if (!empty($this->timer)) { |
|
86 | - $nanoseconds = (int) hrtime(true); |
|
87 | - $this->timer['memory'] = max(0, memory_get_peak_usage() - $this->timer['memory']); |
|
88 | - $this->timer['stop'] = $nanoseconds; |
|
89 | - $this->timer['time'] = max(0, $nanoseconds - $this->timer['start'] - $this->noise); |
|
90 | - $this->entries[] = $this->timer; |
|
91 | - $this->timer = []; // reset timer |
|
85 | + if( !empty( $this->timer ) ) { |
|
86 | + $nanoseconds = (int) hrtime( true ); |
|
87 | + $this->timer[ 'memory' ] = max( 0, memory_get_peak_usage() - $this->timer[ 'memory' ] ); |
|
88 | + $this->timer[ 'stop' ] = $nanoseconds; |
|
89 | + $this->timer[ 'time' ] = max( 0, $nanoseconds - $this->timer[ 'start' ] - $this->noise ); |
|
90 | + $this->entries[ ] = $this->timer; |
|
91 | + $this->timer = [ ]; // reset timer |
|
92 | 92 | } |
93 | 93 | } |
94 | 94 | } |
@@ -15,10 +15,10 @@ discard block |
||
15 | 15 | */ |
16 | 16 | protected $entries; |
17 | 17 | |
18 | - public function __construct(Application $app) |
|
18 | + public function __construct( Application $app ) |
|
19 | 19 | { |
20 | 20 | $this->app = $app; |
21 | - $this->entries = []; |
|
21 | + $this->entries = [ ]; |
|
22 | 22 | } |
23 | 23 | |
24 | 24 | public function classes(): string |
@@ -30,12 +30,12 @@ discard block |
||
30 | 30 | |
31 | 31 | public function hasEntries(): bool |
32 | 32 | { |
33 | - return !empty($this->entries); |
|
33 | + return !empty( $this->entries ); |
|
34 | 34 | } |
35 | 35 | |
36 | 36 | public function id(): string |
37 | 37 | { |
38 | - return sprintf('glbb-%s', $this->slug()); |
|
38 | + return sprintf( 'glbb-%s', $this->slug() ); |
|
39 | 39 | } |
40 | 40 | |
41 | 41 | public function info(): string |
@@ -52,33 +52,33 @@ discard block |
||
52 | 52 | |
53 | 53 | public function render(): void |
54 | 54 | { |
55 | - $this->app->render('panels/'.$this->slug(), ['module' => $this]); |
|
55 | + $this->app->render( 'panels/' . $this->slug(), [ 'module' => $this ] ); |
|
56 | 56 | } |
57 | 57 | |
58 | 58 | public function slug(): string |
59 | 59 | { |
60 | - return strtolower((new \ReflectionClass($this))->getShortName()); |
|
60 | + return strtolower( ( new \ReflectionClass( $this ) )->getShortName() ); |
|
61 | 61 | } |
62 | 62 | |
63 | - protected function formatTime(int $nanoseconds): string |
|
63 | + protected function formatTime( int $nanoseconds ): string |
|
64 | 64 | { |
65 | - if ($nanoseconds >= 1e9) { |
|
66 | - return sprintf('%s s', $this->toDecimal(round($nanoseconds / 1e9, 2))); |
|
65 | + if( $nanoseconds >= 1e9 ) { |
|
66 | + return sprintf( '%s s', $this->toDecimal( round( $nanoseconds / 1e9, 2 ) ) ); |
|
67 | 67 | } |
68 | - if ($nanoseconds >= 1e6) { |
|
69 | - return sprintf('%s ms', $this->toDecimal(round($nanoseconds / 1e6, 2))); |
|
68 | + if( $nanoseconds >= 1e6 ) { |
|
69 | + return sprintf( '%s ms', $this->toDecimal( round( $nanoseconds / 1e6, 2 ) ) ); |
|
70 | 70 | } |
71 | - if ($nanoseconds >= 1e3) { |
|
72 | - return sprintf('%s µs', round($nanoseconds / 1e3)); |
|
71 | + if( $nanoseconds >= 1e3 ) { |
|
72 | + return sprintf( '%s µs', round( $nanoseconds / 1e3 ) ); |
|
73 | 73 | } |
74 | - return sprintf('%s ns', $nanoseconds); |
|
74 | + return sprintf( '%s ns', $nanoseconds ); |
|
75 | 75 | } |
76 | 76 | |
77 | - protected function toDecimal(float $number): string |
|
77 | + protected function toDecimal( float $number ): string |
|
78 | 78 | { |
79 | 79 | $number = (string) $number; |
80 | - if (false !== strpos($number, '.')) { |
|
81 | - $number = rtrim(rtrim($number, '0'), '.'); |
|
80 | + if( false !== strpos( $number, '.' ) ) { |
|
81 | + $number = rtrim( rtrim( $number, '0' ), '.' ); |
|
82 | 82 | } |
83 | 83 | return $number; |
84 | 84 | } |