Exemple #1
0
 public function onBootstrap(MvcEvent $event)
 {
     $app = $event->getApplication();
     $em = $app->getEventManager();
     $sm = $app->getServiceManager();
     \YcheukfDebug\Model\Debug::setEventManager($em);
     \YcheukfDebug\Model\Debug::setServiceManager($sm);
     if (PHP_SAPI === 'cli') {
         \YcheukfDebug\Model\Debug::dump($sm->get('console'), '[inline]---[request]---console start', array('datatag' => 'xmp'), 'w');
         return;
     }
     //		$aConfig = $this->getConfig();
     $aConfig = $sm->get('config');
     if (isset($aConfig['debugconfig']['ignore_request'])) {
         foreach ($aConfig['debugconfig']['ignore_request'] as $sRule) {
             if (is_string($_SERVER['REQUEST_URI']) && preg_match("/.*" . str_replace("/", "\\/", $sRule) . ".*/i", $_SERVER['REQUEST_URI'])) {
                 return;
             }
         }
     }
     if (is_string($_SERVER['REQUEST_URI']) && preg_match("/.*" . str_replace("/", "\\/", $aConfig['router']['routes']['debug']['options']['route']) . ".*/i", $_SERVER['REQUEST_URI'])) {
         return true;
     }
     $this->setAttach($sm, $em);
     $em->trigger('YcheukfDebugSetProfiler', $this);
     if ($sm->get('request')->isXmlHttpRequest() == false) {
         \YcheukfDebug\Model\Debug::dump($_SERVER, '[inline]---[request http]---' . $sm->get('request')->getRequestUri(), array('datatag' => 'xmp'), 'w');
     } else {
         \YcheukfDebug\Model\Debug::dump($_REQUEST, '[inline]---[request ajax]---' . $sm->get('request')->getRequestUri());
     }
 }
Exemple #2
0
 /**
  * @return Profiler
  */
 public function profilerFinish()
 {
     $aReturn = parent::profilerFinish();
     $oProfile = end($this->profiles);
     $aInfo = $oProfile->toArray();
     $aDebugInfo = array("type" => __FUNCTION__, "connection_dsn" => $this->aConnectionParameters['dsn'], "time" => $aInfo['elapsed'], "sql" => $aInfo['sql'], "datas" => is_object($aInfo['parameters']) ? $aInfo['parameters']->getNamedArray() : $aInfo['parameters']);
     \YcheukfDebug\Model\Debug::dump($aDebugInfo, "[inline]---[db]---" . __CLASS__);
     return $aReturn;
 }
 public function _debug($a, $b)
 {
     if (class_exists('\\YcheukfDebug\\Model\\Debug')) {
         \YcheukfDebug\Model\Debug::dump($a, $b);
     }
 }