Phalcon is a web framework delivered as a C extension providing high performance and lower resource consumption.
Pretty Exceptions is an utility to show exceptions/errors/warnings/notices using a nicely visualization.
This utility is not intended to be used in production.
The code in this repository is written in PHP.
The easiest way to use this utility is include its 'loader':
require '/path/to/pretty-exceptions/loader.php';
Or you could include the utility manually or via an autoloader:
//Requiring the file
require '/path/to/pretty-exceptions/Library.php';
//Or using an autoloader
$loader = new Phalcon\Loader();
$loader->registerNamespaces(array(
'Phalcon\\Utils' => '/path/to/pretty-exceptions/Library/Phalcon/Utils/'
));
$loader->register();
Listen for exceptions:
set_exception_handler(function($e)
{
$p = new \Phalcon\Utils\PrettyExceptions();
return $p->handle($e);
});
Listen for user errors/warnings/notices:
set_error_handler(function($errorCode, $errorMessage, $errorFile, $errorLine)
{
$p = new \Phalcon\Utils\PrettyExceptions();
return $p->handleError($errorCode, $errorMessage, $errorFile, $errorLine);
});
The following is the way to configure the utility:
$p = new \Phalcon\Utils\PrettyExceptions();
//Change the base uri for static resources
$p->setBaseUri('/');
//Set if the backtrace must be shown
$p->showBacktrace(true);
//Set whether if open the user files and show its code
$p->showFiles(true);
//Set whether show the complete file or just the relevant fragment
$p->showFileFragment(true);
//Change the CSS theme (default, night or minimalist)
$p->setTheme('default');
//Handle the error/exception
//...