A PHP 5.3 profiler based off of Laravel 3's Anbu. NOTE: this project is no longer being maintained. Please use Barry's debug bar instead.
Installing profiler is simple. First, you'll need to add the package to the require
attribute of your composer.json
file.
{
"require": {
"loic-sharma/profiler": "1.1.*"
},
}
To enable te profiler in Laravel 4 you will need to register the Service Provider and the Facade.
- Add
'Profiler\ProfilerServiceProvider',
to the list of service providers inapp/config/app.php
- Add
'Profiler' => 'Profiler\Facades\Profiler',
to the list of class aliases inapp/config/app.php
- In console run
php artisan config:publish loic-sharma/profiler
And voila! You can use the profiler.
Profiler::startTimer('testLogging');
// The profiler listens to Laravel's logger.
Log::info('Hello World!');
Log::notice('Some event occured.');
Profiler::endTimer('testLogging');
Add the following to your code:
$logger = new Profiler\Logger\Logger;
$profiler = new Profiler\Profiler($logger);
You can now use the profiler to your heart's content.
$profiler->startTimer('testLogging');
$logger->debug($object);
$logger->info('Hello World!');
$logger->notice('Some event occurred.');
$logger->warning('Careful: some warning.');
$logger->error('Runtime error.');
$logger->critical('This needs to be fixed now!');
$logger->emergency('The website is down right now.');
$profiler->endTimer('testLogging');
echo $profiler;
Profiler was written by Loic Sharma. Profiler is released under the 2-clause BSD License. See the LICENSE file for details.
Copyright 2012 Loic Sharma