Download the PHP package fruitcake/laravel-debugbar without Composer
On this page you can find all versions of the php package fruitcake/laravel-debugbar. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-debugbar
Debugbar for Laravel
This is a package to integrate PHP Debug Bar with Laravel. It includes a ServiceProvider to register the debugbar and attach it to the output. You can publish assets and configure it through Laravel. It bootstraps some Collectors to work with Laravel and implements a couple custom DataCollectors, specific for Laravel. It is configured to display Redirects and Ajax/Livewire Requests, which are shown in a dropdown. Read the documentation for more configuration options.
[!CAUTION] Use the DebugBar only in development. Do not use Debugbar on publicly accessible websites, as it will leak information from stored requests (by design).
[!WARNING] It can also slow the application down (because it has to gather and render data). So when experiencing slowness, try disabling some of the collectors.
This package includes some custom collectors:
- QueryCollector: Show all queries, including binding + timing
- RouteCollector: Show information about the current Route.
- ViewCollector: Show the currently loaded views. (Optionally: display the shared data)
- EventsCollector: Show all events
- LaravelCollector: Show the Laravel version and Environment. (disabled by default)
- SymfonyRequestCollector: replaces the RequestCollector with more information about the request/response
- LogsCollector: Show the latest log entries from the storage logs. (disabled by default)
- FilesCollector: Show the files that are included/required by PHP. (disabled by default)
- ConfigCollector: Display the values from the config files. (disabled by default)
- CacheCollector: Display all cache events. (disabled by default)
Bootstraps the following collectors for Laravel:
- LogCollector: Show all Log messages
- SymfonyMailCollector for Mail
And the default collectors:
- PhpInfoCollector
- MessagesCollector
- TimeDataCollector (With Booting and Application timing)
- MemoryCollector
- ExceptionsCollector
It also provides a facade interface (Debugbar) for easy logging Messages, Exceptions and Time
Installation
Require this package with composer. It is recommended to only require the package for development.
Note: The package name has changed to
fruitcake/laravel-debugbar. If you're usingbarryvdh/laravel-debugbar, you can safely replace this with the new package name:composer remove barryvdh/laravel-debugbar --dev --no-scripts
Laravel uses Package Auto-Discovery, so doesn't require you to manually add the ServiceProvider.
The Debugbar will be enabled when APP_DEBUG is true and when the environment is not production or testing.
You can disable it in the config (debugbar.enabled) or by setting DEBUGBAR_ENABLED in your .env. See more options in config/debugbar.php
You can also set in your config if you want to include/exclude the vendor files also (FontAwesome, Highlight.js and jQuery). If you already use them in your site, set it to false.
You can also only display the js or css vendors, by setting it to 'js' or 'css'. (Highlight.js requires both css + js, so set to true for syntax highlighting)
Copy the package config to your local config with the publish command:
Laravel with Octane:
Laravel Debugbar 4.x works out of the box with Octane. No need to add anything to your config.
If you're upgrading from Laravel Debugbar 3.x, remove the 'flush' config for Debugbar in config/octane.php.
Usage
You can now add messages using the Facade (when added), using the PSR-3 levels (debug, info, notice, warning, error, critical, alert, emergency):
And start/stop timing:
Or log exceptions:
There are also helper functions available for the most common calls:
If you want you can add your own DataCollectors, through the Container or the Facade:
By default, the Debugbar is injected just before </body>. If you want to inject the Debugbar yourself,
set the config option 'inject' to false and use the renderer yourself and follow https://php-debugbar.com/docs/rendering
Note: Not using the auto-inject, will disable the Request information, because that is added After the response. You can add the default_request datacollector in the config as alternative.
Enabling/Disabling on run time
You can enable or disable the debugbar during run time.
NB. Once enabled, the collectors are added (and could produce extra overhead), so if you want to use the debugbar in production, disable in the config and only enable when needed.
Note: by default Debugbar can only be enabled in debug mode and non-production environments. It's highly recommended to don't install this in production at all. If you really need to enable it in production, you can set
debugbar.force_allow_enableto true, or setDEBUGBAR_FORCE_ALLOW_ENABLE=truein your .env. This will not enable the Debugbar, but will run the ServiceProvider bootstrap so you can enable it after booting.
Storage
Debugbar remembers previous requests, which you can view using the Browse button on the right. This will only work if you enable debugbar.storage.open in the config.
Make sure you only do this on local development, because otherwise other people will be able to view previous requests.
In general, Debugbar should only be used locally or at least restricted by IP.
It's possible to pass a callback, which will receive the Request object, so you can determine access to the OpenHandler storage.
Twig Integration
Laravel Debugbar comes with two Twig Extensions. These are tested with rcrowe/TwigBridge 0.6.x
Add the following extensions to your TwigBridge config/extensions.php (or register the extensions manually)
The Dump extension will replace the dump function to output variables using the DataFormatter. The Debug extension adds a debug() function which passes variables to the Message Collector,
instead of showing it directly in the template. It dumps the arguments, or when empty; all context variables.
The Stopwatch extension adds a stopwatch tag similar to the one in Symfony/Silex Twigbridge.
Star History
All versions of laravel-debugbar with dependencies
php-debugbar/php-debugbar Version ^3.7.2
php-debugbar/symfony-bridge Version ^1.1
illuminate/routing Version ^11|^12|^13.0
illuminate/session Version ^11|^12|^13.0
illuminate/support Version ^11|^12|^13.0