Download the PHP package onigoetz/profiler without Composer
On this page you can find all versions of the php package onigoetz/profiler. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package profiler
Laravel Profiler
DISCONTINUED
This project is no longer maintained and I won't provide support for it.
I recommend to use Laravel Debugbar or PHP Debugbar
Installation
Add this dependency to composer.json with this command:
composer require-dev onigoetz/profiler:dev-master
And add this in your configuration/app.php file. This will allow the Profiler to only load locally and will not clutter your production build.
`
Then do ./artisan asset:publish onigoetz/profiler to publish the javascript/css files
Configuration
By default, the profiler will run only in environment that are not "production"
You can override all default values by doing ./artisan config:publish onigoetz/profiler and editing the profiler.php file.
Options
environmentsAn array of environments on which the profiler may be shownassets_autoIf set to true (default) it will include its assets itself, you can disable this to add the assets to your own build processpanelsAn array of classes that extendOnigoetz\Profiler\Panelyou can add your own panels and reorder them.slow_queryThreshold in milliseconds after which it is considered slow
Panels
All panels are work in progress for the moment, many changes may happen
Time
This panel provides a way to watch for events in a graphical way.
You can profile anything anywhere in your code by using the Stopwatch facade.
It's a facade for a stopwatch heavily inspired from Stopwatch Symfony component, the difference is that mine doesn't support sections As any Laravel Facade you don't have to initialize it, just use it
Example:
Database
Provide a list of executed queries and their bindings. Also checks for duplicated queries, based on raw SQL without bindings, small but useful tool to track down which query could be improved
Router
List of declared routes with some more informations ( route name, filter, hostname, action …) Also highlights the current route.
(The same informations as the ./artisan routes + highlighted current route)
Variables
Dump of $_GET, $_POST, $_FILES, $_COOKIE, Session, $_SERVER and $_ENV variables
Log
Registers a new log handler to output the logs from the current run
Files
List of loaded files and their size
Bookmarklets
A list of useful bookmarklets + loaded scripts on the current page
How it works
Each panel is a class that has some methods to do it's stuff
$dataAll data must be stored here, so we can serialize the class easilyregister()called onApp::before()here you can register some classes or eventsgetData()retrieve the data and store in$this->datagetName()return a string with the name, will be used as an id and class in HTMLrender()return aViewwith the rendered panelrenderTitle()return aPanelTitleobject with the title properties