示例#1
1
文件: demo.php 项目: aikeay/sandbox
function d($arg)
{
    $declared = 'variable';
    ChromePhp::log('xdebug_get_declared_vars', xdebug_get_declared_vars());
    ChromePhp::groupCollapsed('backtrace');
    ChromePhp::log(debug_backtrace());
    ChromePhp::groupEnd();
    ChromePhp::info('Triggered notice.');
    trigger_error('Custom notice', E_USER_NOTICE);
    ChromePhp::warn('Triggered warning.');
    trigger_error('Custom warning', E_USER_WARNING);
    ChromePhp::error('Triggered error.');
    trigger_error('Custom error', E_USER_ERROR);
}
 function chrome_debug($msg, $type = 'trace', $trace_level = 1)
 {
     if ('trace' == $type) {
         ChromePhp::groupCollapsed($msg);
         $traces = debug_backtrace(false);
         $traces = array_reverse($traces);
         $max = count($traces) - $trace_level;
         for ($i = 0; $i < $max; $i++) {
             $trace = $traces[$i];
             $fun = isset($trace['class']) ? $trace['class'] . '::' . $trace['function'] : $trace['function'];
             $file = isset($trace['file']) ? $trace['file'] : 'unknown file';
             $line = isset($trace['line']) ? $trace['line'] : 'unknown line';
             $trace_msg = '#' . $i . '  ' . $fun . ' called at [' . $file . ':' . $line . ']';
             if (!empty($trace['args'])) {
                 ChromePhp::groupCollapsed($trace_msg);
                 ChromePhp::log($trace['args']);
                 ChromePhp::groupEnd();
             } else {
                 ChromePhp::log($trace_msg);
             }
         }
         ChromePhp::groupEnd();
     } else {
         if (method_exists('Behavior\\ChromePhp', $type)) {
             //支持type trace,warn,log,error,group, groupCollapsed, groupEnd等
             call_user_func(array('Behavior\\ChromePhp', $type), $msg);
         } else {
             //如果type不为trace,warn,log等,则为log的标签
             call_user_func_array(array('Behavior\\ChromePhp', 'log'), func_get_args());
         }
     }
 }
示例#3
0
 static function outputBrowser($type, $data)
 {
     // Browser Extensions
     if (CONSOLE_FIREPHP) {
         try {
             //if (!in_array($type, array("log", "info", "warn", "error"))) { $type = "log"; }
             //FirePHP::{$type}($data);
             switch ($type) {
                 case "log":
                     FirePHP::log($data);
                     break;
                 case "info":
                     FirePHP::info($data);
                     break;
                 case "warn":
                     FirePHP::warn($data);
                     break;
                 case "error":
                     FirePHP::error($data);
                     break;
                 default:
                     FirePHP::log($data);
                     break;
             }
         } catch (Exception $e) {
         }
     }
     if (CONSOLE_CHROMELOGGER) {
         try {
             //if (!in_array($type, array("log", "info", "warn", "error", "group", , "groupCollapsed", "groupEnd"))) { $type = "log"; }
             //ChromePhp::{$type}($data);
             switch ($type) {
                 case "log":
                     ChromePhp::log($data);
                     break;
                 case "info":
                     ChromePhp::info($data);
                     break;
                 case "warn":
                     ChromePhp::warn($data);
                     break;
                 case "error":
                     ChromePhp::error($data);
                     break;
                 case "group":
                     ChromePhp::group($data);
                     break;
                 case "groupCollapsed":
                     ChromePhp::groupCollapsed($data);
                     break;
                 case "groupEnd":
                     ChromePhp::groupEnd($data);
                     break;
                 default:
                     ChromePhp::log($data);
                     break;
             }
         } catch (Exception $e) {
         }
     }
 }