-
Notifications
You must be signed in to change notification settings - Fork 1
/
debuger.php
41 lines (37 loc) · 1.17 KB
/
debuger.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
<?php
/**
* Обработчик ошибок и вывод дампа переменных
*
* @author Valetin Gernovich <[email protected]>
* @copyright Copyright (c) 2011, Valetin Gernovich. All rights reserved.
* @license http://www.opensource.org/licenses/bsd-license.php BSD License
* @version 0.2
*/
error_reporting(E_ALL);
include_once 'Debug/Processor.php';
Debug_Processor::getInstance(array(
'errors' => array('Database', 'Error'/*, 'Silent'*/),
'plugins' => array('Array', 'Object', 'Image'),
'view' => (PHP_SAPI != 'cli') ? 'Html' : 'Cli',
'trace_exclude' => array(
array('class' => 'Cms_Profiler_Adapter_Page', 'function' => 'errorHandler'),
)
));
/**
* Функция вывода отладочной информации
*
* @param mixed $arg Иследуемая переменная
* @param boolean $return Возврат результата
* @param boolean $stop Прекращение исполнения
*/
function p($arg = null, $return = false, $stop = false) {
$dump = Debug_Processor::getInstance()->dump($arg);
if ($return) {
return $dump;
} elseif ($stop) {
exit($dump);
} else {
print $dump;
}
return '';
}