Overview

Namespaces

  • MvcCore
    • Ext
      • Auth
        • Virtual
      • Debug
        • Tracy
      • Form
        • Core
        • Validators
      • Request
      • Router
        • Lang
      • View
        • Helpers
  • None

Classes

  • MvcCore
  • MvcCore\Config
  • MvcCore\Controller
  • MvcCore\Debug
  • MvcCore\Ext\Auth
  • MvcCore\Ext\Auth\Controller
  • MvcCore\Ext\Auth\SignInForm
  • MvcCore\Ext\Auth\SignOutForm
  • MvcCore\Ext\Auth\User
  • MvcCore\Ext\Auth\Virtual\Controller
  • MvcCore\Ext\Auth\Virtual\Form
  • MvcCore\Ext\Auth\Virtual\User
  • MvcCore\Ext\Debug\Tracy
  • MvcCore\Ext\Debug\Tracy\AuthPanel
  • MvcCore\Ext\Debug\Tracy\IncludePanel
  • MvcCore\Ext\Debug\Tracy\MvcCorePanel
  • MvcCore\Ext\Debug\Tracy\RoutingPanel
  • MvcCore\Ext\Debug\Tracy\SessionPanel
  • MvcCore\Ext\Form
  • MvcCore\Ext\Form\Button
  • MvcCore\Ext\Form\Checkbox
  • MvcCore\Ext\Form\CheckboxGroup
  • MvcCore\Ext\Form\Core\Base
  • MvcCore\Ext\Form\Core\Configuration
  • MvcCore\Ext\Form\Core\Field
  • MvcCore\Ext\Form\Core\FieldGroup
  • MvcCore\Ext\Form\Core\Helpers
  • MvcCore\Ext\Form\Core\Validator
  • MvcCore\Ext\Form\Core\View
  • MvcCore\Ext\Form\CountrySelect
  • MvcCore\Ext\Form\Date
  • MvcCore\Ext\Form\DateTime
  • MvcCore\Ext\Form\Email
  • MvcCore\Ext\Form\Hidden
  • MvcCore\Ext\Form\NoType
  • MvcCore\Ext\Form\Number
  • MvcCore\Ext\Form\Password
  • MvcCore\Ext\Form\RadioGroup
  • MvcCore\Ext\Form\Range
  • MvcCore\Ext\Form\ResetButton
  • MvcCore\Ext\Form\ResetInput
  • MvcCore\Ext\Form\Select
  • MvcCore\Ext\Form\SubmitButton
  • MvcCore\Ext\Form\SubmitInput
  • MvcCore\Ext\Form\Text
  • MvcCore\Ext\Form\Textarea
  • MvcCore\Ext\Form\Time
  • MvcCore\Ext\Form\Validators\CompanyId
  • MvcCore\Ext\Form\Validators\CompanyVatId
  • MvcCore\Ext\Form\Validators\Date
  • MvcCore\Ext\Form\Validators\Email
  • MvcCore\Ext\Form\Validators\FloatVal
  • MvcCore\Ext\Form\Validators\Integer
  • MvcCore\Ext\Form\Validators\Maxlength
  • MvcCore\Ext\Form\Validators\MaxSelectedOptions
  • MvcCore\Ext\Form\Validators\MinSelectedOptions
  • MvcCore\Ext\Form\Validators\NumberField
  • MvcCore\Ext\Form\Validators\Pattern
  • MvcCore\Ext\Form\Validators\Phone
  • MvcCore\Ext\Form\Validators\RangeField
  • MvcCore\Ext\Form\Validators\SafeString
  • MvcCore\Ext\Form\Validators\Time
  • MvcCore\Ext\Form\Validators\Url
  • MvcCore\Ext\Form\Validators\ValueInOptions
  • MvcCore\Ext\Form\Validators\ZipCode
  • MvcCore\Ext\Request\ApacheDpi
  • MvcCore\Ext\Request\Cli
  • MvcCore\Ext\Router\Lang
  • MvcCore\Ext\Router\Lang\Route
  • MvcCore\Ext\Router\Media
  • MvcCore\Ext\Router\MediaSiteKey
  • MvcCore\Ext\View\Helpers\Assets
  • MvcCore\Ext\View\Helpers\Css
  • MvcCore\Ext\View\Helpers\Js
  • MvcCore\Ext\View\Helpers\LineBreaks
  • MvcCore\Model
  • MvcCore\Request
  • MvcCore\Response
  • MvcCore\Route
  • MvcCore\Router
  • MvcCore\Session
  • MvcCore\Tool
  • MvcCore\View

Exceptions

  • MvcCore\Ext\Form\Core\Exception
  • Overview
  • Namespace
  • Class
  • Tree
  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:  42:  43:  44:  45:  46:  47:  48:  49:  50:  51:  52:  53:  54:  55:  56:  57:  58:  59:  60:  61:  62:  63:  64:  65:  66:  67:  68:  69:  70:  71:  72:  73:  74:  75:  76:  77:  78:  79:  80:  81:  82:  83:  84:  85:  86:  87:  88:  89:  90:  91:  92:  93:  94:  95:  96:  97:  98:  99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 132: 133: 134: 135: 136: 137: 138: 139: 140: 141: 142: 
<?php

/**
 * MvcCore
 *
 * This source file is subject to the BSD 3 License
 * For the full copyright and license information, please view 
 * the LICENSE.md file that are distributed with this source code.
 *
 * @copyright   Copyright (c) 2016 Tom FlĂ­dr (https://github.com/mvccore/mvccore)
 * @license     https://mvccore.github.io/docs/mvccore/4.0.0/LICENCE.md
 */

namespace MvcCore\Ext\Debug {

    // Tracy library main class:
    //require_once('Tracy/Debugger.php');

    // MvcCore Tracy extension panel:
    require_once('Tracy/IncludePanel.php');

    class Tracy extends \MvcCore\Debug {
        /**
         * MvcCore Extension - Debug Tracy - version:
         * Comparation by PHP function version_compare();
         * @see http://php.net/manual/en/function.version-compare.php
         */
        const VERSION = '4.2.0';
        /**
         * Auto initialize all panel classes if exists in registry bellow.
         * @var bool
         */
        public static $autoInitPanels = TRUE;
        /**
         * Extended Tracy panels registry for automatic panel initialization.
         * If panel class exists, it is automaticly created and registred into Tracy bar.
         * @var string[]
         */
        public static $ExtendedPanels = array(
            'MvcCorePanel',
            'SessionPanel',
            'RoutingPanel',
            'AuthPanel',
            // 'IncludePanel', // added every time strictly, not in foreach
        );
        /**
         * Add editor key for every Tracy editor link 
         * to open your files in specific editor.
         * @var string
         */
        public static $Editor = '';

        /**
         * Initialize global development shorthands.
         * @param string $logDirectory relative path from app root
         * @var callable
         */
        public static $InitGlobalShortHands = array();

        /**
         * Initialize debuging and loging.
         * @param boolean $debugMode TRUE for development, FALSE for production.
         * @return void
         */
        public static function Init () {
            if (!is_null(static::$development)) return;
            parent::Init();
            \Tracy\Debugger::$maxDepth = 4;
            if (isset(\Tracy\Debugger::$maxLen)) { // backwards compatibility
                \Tracy\Debugger::$maxLen = 5000;
            } else {
                \Tracy\Debugger::$maxLength = 5000;
            }
            if (static::$Editor) \Tracy\Debugger::$editor .= '&editor=' . static::$Editor;
            $tracyBar = \Tracy\Debugger::getBar();
            foreach (static::$ExtendedPanels as $panelName) {
                $panelName = '\MvcCore\Ext\Debug\Tracy\\' . $panelName;
                if (class_exists($panelName)) {
                    $panel = new $panelName();
                    $tracyBar->addPanel($panel, $panel->getId());
                }
            }
            $includePanel = new \MvcCore\Ext\Debug\Tracy\IncludePanel();
            $tracyBar->addPanel($includePanel, $includePanel->getId());
            \Tracy\Debugger::enable(!static::$development, static::$LogDirectory, static::$EmailRecepient);
        }

        /**
         * Initialize debuging and loging handlers.
         * @return void
         */
        protected static function initHandlers () {
            foreach (static::$handlers as $key => $value) {
                static::$handlers[$key] = array('\Tracy\Debugger', $key);
            }
            static::$handlers = (object) static::$handlers;
        }
    }
}

namespace {
    \MvcCore\Ext\Debug\Tracy::$InitGlobalShortHands = function () {
        /**
            * Dump a variable in Tracy Debug Bar.
            * @param    mixed   $value      variable to dump
            * @param    string  $title      optional title
            * @param    array   $options    dumper options
            * @return   mixed               variable itself
            */
        function x ($value, $title = NULL, $options = array()) {
            return \Tracy\Debugger::barDump($value, $title, $options);
        }
        /**
            * Dumps variables about a variable in Tracy Debug Bar.
            * @param    ...mixed    variables to dump
            * @return   void
            */
        function xx () {
            $args = func_get_args();
            foreach ($args as $arg) \Tracy\Debugger::barDump($arg);
        }
        /**
            * Dump a variable in Tracy Debug Bar and die. If no variable, throw stop exception.
            * @param    mixed       variable to dump
            * @param    string      optional title
            * @param    array       dumper options
            * @throws   \Exception
            * @return   void
            */
        function xxx ($var = NULL) {
            $args = func_get_args();
            if (count($args) === 0) {
                throw new \Exception("Stopped.");
            } else {
                @header("Content-Type: text/html; charset=utf-8");
                foreach ($args as $arg) \Tracy\Debugger::barDump($arg);
            }
            echo ob_get_clean();
            die();
        }
    };
}
MvcCore API documentation generated by ApiGen