Skip to content

Phalcon debug

NOTE

All classes are prefixed with Phalcon

Debug

Source on GitHub

  • Namespace

    • Phalcon\Support
  • Uses

    • ErrorException
    • Phalcon\Debug\Exception
    • ReflectionClass
    • ReflectionException
    • ReflectionFunction
    • Throwable
  • Extends

  • Implements

Provides debug capabilities to Phalcon applications

Properties

/**
 * @var array
 */
protected $blacklist;

/**
 * @var array
 */
protected $data;

/**
 * @var bool
 */
protected $hideDocumentRoot = false;

/**
 * @var bool
 */
protected $static $isActive;

/**
 * @var bool
 */
protected $showBackTrace = true;

/**
 * @var bool
 */
protected $showFileFragment = false;

/**
 * @var bool
 */
protected $showFiles = true;

/**
 * @var string
    */
protected $uri = https://assets.phalcon.io/debug/4.0.x/;

Methods

public function clearVars(): Debug;
Clears are variables added previously

public function debugVar( mixed $varz, string $key = null ): Debug;
Adds a variable to the debug output

public function getCssSources(): string;
Returns the CSS sources

public function getJsSources(): string;
Returns the JavaScript sources

public function getVersion(): string;
Generates a link to the current version documentation

public function halt(): void;
Halts the request showing a backtrace

public function listen( bool $exceptions = bool, bool $lowSeverity = bool ): Debug;
Listen for uncaught exceptions and non silent notices or warnings

public function listenExceptions(): Debug;
Listen for uncaught exceptions

public function listenLowSeverity(): Debug;
Listen for non silent notices or warnings

public function onUncaughtException( \Throwable $exception ): bool;
Handles uncaught exceptions

public function onUncaughtLowSeverity( mixed $severity, mixed $message, mixed $file, mixed $line, mixed $context ): void;
Throws an exception when a notice or warning is raised

public function renderHtml( \Throwable $exception ): string;
Render exception to html format.

public function setBlacklist( array $blacklist ): Debug;
Sets if files the exception's backtrace must be showed

public function setShowBackTrace( bool $showBackTrace ): Debug;
Sets if files the exception's backtrace must be showed

public function setShowFileFragment( bool $showFileFragment ): Debug;
Sets if files must be completely opened and showed in the output or just the fragment related to the exception

public function setShowFiles( bool $showFiles ): Debug;
Set if files part of the backtrace must be shown in the output

public function setUri( string $uri ): Debug;
Change the base URI for static resources

protected function escapeString( mixed $value ): string;
Escapes a string with htmlentities

protected function getArrayDump( array $argument, mixed $n = int ): string | null;
Produces a recursive representation of an array

protected function getVarDump( mixed $variable ): string;
Produces an string representation of a variable

final protected function showTraceItem( int $n, array $trace ): string;
Shows a backtrace item

Debug\Dump

Source on GitHub

  • Namespace

    • Phalcon\Debug
  • Uses

    • Phalcon\Di\Di
    • Phalcon\Helper\Json\Encode
    • Reflection
    • ReflectionClass
    • ReflectionProperty
    • stdClass
  • Extends

  • Implements

Dumps information about a variable(s)

$foo = 123;

echo (new \Phalcon\Debug\Dump())->variable($foo, "foo");
$foo = "string";
$bar = ["key" => "value"];
$baz = new stdClass();

echo (new \Phalcon\Debug\Dump())->variables($foo, $bar, $baz);

Properties

/**
 * @var bool
 */
protected $detailed = false;

/**
 * @var array
 */
protected $methods;

/**
 * @var array
 */
protected $styles;

Methods

public function __construct( array $styles = [], bool $detailed = bool );
Phalcon\Debug\Dump constructor

public function all(): string;
Alias of variables() method

public function getDetailed(): bool;

public function one( mixed $variable, string $name = null ): string;
Alias of variable() method

public function setDetailed( bool $detailed )

public function setStyles( array $styles = [] ): array;
Set styles for vars type

public function toJson( mixed $variable ): string;
Returns an JSON string of information about a single variable.

$foo = [
    "key" => "value",
];

echo (new \Phalcon\Debug\Dump())->toJson($foo);

$foo = new stdClass();
$foo->bar = "buz";

echo (new \Phalcon\Debug\Dump())->toJson($foo);

public function variable( mixed $variable, string $name = null ): string;
Returns an HTML string of information about a single variable.

echo (new \Phalcon\Debug\Dump())->variable($foo, "foo");

public function variables(): string;
Returns an HTML string of debugging information about any number of variables, each wrapped in a "pre" tag.

$foo = "string";
$bar = ["key" => "value"];
$baz = new stdClass();

echo (new \Phalcon\Debug\Dump())->variables($foo, $bar, $baz);

protected function getStyle( string $type ): string;
Get style for type

protected function output( mixed $variable, string $name = null, int $tab = int ): string;
Prepare an HTML string of information about a single variable.

Debug\Exception

Source on GitHub

  • Namespace

    • Phalcon\Debug
  • Uses

  • Extends

    \Exception

  • Implements

Exceptions thrown in Phalcon\Debug will use this class