Provide custom logging and error handling.
Debugger overrides PHP's default error handling to provide stack traces and enhanced logging
_array( array $var , integer $depth , integer $indent )
Export an array type object. Filters out keys used in datasource configuration.
The following keys are replaced with ***'s
$var $depth $indent string_export( mixed $var , integer $depth , integer $indent )
Protected export function used to keep track of indentation and recursion.
$var $depth $indent string_highlight( string $str )
Wraps the highlight_string function in case the server API does not implement the function as it is the case of the HipHop interpreter
$str string_object( string $var , integer $depth , integer $indent )
Handles object to string conversion.
$var $depth $indent stringDebugger::exportVar()addFormat( string $format , array $strings )
Add an output format or update a format in Debugger.
Debugger::addFormat('custom', $data);
Where $data is an array of strings that use CakeText::insert() variable replacement. The template vars should be in a {:id} style. An error formatter can have the following keys:
id, error, code, description, path, line, links, info
code, context and trace. Will be set with the contents of the other template keys.trace
id, context
code, context, help. See the js output format for an example.reference, path, line
Alternatively if you want to use a custom callback to do all the formatting, you can use the callback key, and provide a callable:
Debugger::addFormat('custom', array('callback' => array($foo, 'outputError'));
The callback can expect two parameters. The first is an array of all the error data. The second contains the formatted strings generated using the other template strings. Keys like info, links, code, context and trace will be present depending on the other templates in the format type.
$format $strings ThecheckSecurityKeys( )
Verifies that the application's salt and cipher seed value has been changed from the default value.
dump( mixed $var , integer $depth 3 )
Recursively formats and outputs the contents of the supplied variable.
$var $depth optional 3 Debugger::exportVar()excerpt( string $file , integer $line , integer $context 2 )
Grabs an excerpt from a file and highlights a given line of code.
Usage:
Debugger::excerpt('/path/to/file', 100, 4);
The above would return an array of 8 items. The 4th item would be the provided line, and would be wrapped in <span class="code-highlight"></span>. All of the lines are processed with highlight_string() as well, so they have basic PHP syntax highlighting applied.
$file $line $context optional 2 arrayexportVar( string $var , integer $depth 3 )
Converts a variable to a string for debug output.
Note: The following keys will have their contents replaced with *****:
- password - login - host - database - port - prefix - schema
This is done to protect database credentials, which could be accidentally shown in an error message if CakePHP is deployed in development mode.
$var $depth optional 3 stringgetInstance( string $class null )
Returns a reference to the Debugger singleton object instance.
$class optional null objectgetType( mixed $var )
Get the type of the given variable. Will return the class name for objects.
$var stringlog( mixed $var , integer $level LOG_DEBUG , integer $depth 3 )
Creates an entry in the log file. The log entry will contain a stack trace from where it was called. as well as export the variable using exportVar. By default the log is written to the debug log.
$var $level optional LOG_DEBUG $depth optional 3 output( string $format null , array $strings array() )
Switches output format, updates format strings. Can be used to switch the active output format:
$format optional null $strings optional array() stringoutputAs( string $format null )
Get/Set the output format for Debugger error rendering.
$format optional null mixedCakeExceptionoutputError( string $data )
Takes a processed array of data from an error and displays it in the chosen format.
$data showError( integer $code , string $description , string $file null , integer $line null , array $context null )
Overrides PHP's default error handling.
$code $description $file optional null $line optional null $context optional null boolean|nulltrace( array $options array() )
Outputs a stack trace based on the supplied options.
depth - The number of stack frames to return. Defaults to 999format - The format you want the return. Defaults to the currently selected format. If format is 'array' or 'points' the return will be an array.args - Should arguments for functions be shown? If true, the arguments for each method call will be displayed.start - The stack frame to start generating a trace from. Defaults to 0$options optional array() mixedtrimPath( string $path )
Shortens file paths by replacing the application base path with 'APP', and the CakePHP core path with 'CORE'.
$path string
© 2005–2016 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
http://api.cakephp.org/2.7/class-Debugger.html