Debugging and profiling console for Solar
Starburst_Debug_Console
- Debugging and profiling console for SolarSolar is a framework for PHP5. Starburst_Debug_Console
is a debugging and
profiling console for Solar applications. Once installed, you will see a console
on top of your website which has information about the request and PHP environment.
Features:
Solar_Sql
)Solar_Log
)$_SERVER
variables)Install the files somewhere in your project.
I recommend using the “Solar system” project structure. In this case you should
put the files under $system/source/starburst-debug-console
.
Add Starburst directory to your include_path
.
If your project is a “Solar system”, you can add it to include_path with:
cd $system/include
ln -s ../source/starburst-debug-console/Starburst .
Add symlinks to your Public dir.
cd $system/docroot/public
ln -s ../../source/starburst-debug-console/Starburst/Debug/Console/Public ./Starburst_Debug_Console
Configure the debug console.
Here’s an example configuration:
// turn on SQL query profiling
$config['Solar_Sql']['profiling'] = true;
$config['Solar']['registry_set']['debug-report'] = 'Starburst_Debug_Console';
$config['Solar']['registry_set']['log'] = array('Solar_Log', array(
'adapter' => 'Starburst_Log_Adapter_Var',
'events' => array('notice', 'debug', 'warning'),
));
// display only when in browser
if (PHP_SAPI != 'cli') {
// this will display the console
$config['Solar']['stop'][] = array('debug-report', 'display');
}
You might want to put the configuration inside a conditional so that the console
is shown only in development environment.