Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message
Firephp Core

Firephp Core Laravel Package

firephp/firephp-core

Core library for FirePHP: send server-side debugging messages from PHP to the browser via HTTP headers. Inspect variables, logs, warnings, traces and exceptions in real time with compatible browser extensions, without breaking page output.

View on GitHub
Deep Wiki
Context7

FirePHP server library for sending PHP variables to the browser.

Frequently asked questions about Firephp Core
Can I use FirePHP Core in Laravel for real-time debugging like Firebug used to offer?
Yes, FirePHP Core sends debug data (variables, logs, errors) to the browser via HTTP headers, which Firebug or compatible extensions can display. However, modern browsers no longer natively support FirePHP, so you’ll need a third-party extension like FirePHP for Chrome. It’s best suited for development environments where Firebug workflows are still in use.
How do I install FirePHP Core in a Laravel project?
Run `composer require firephp/firephp-core` to install via Composer. Then initialize it in your Laravel app, typically in a service provider or middleware, like `FirePHP::start()` in the `boot()` method. Ensure it’s only enabled in local environments to avoid production risks.
Will FirePHP Core work with Laravel 9 or newer versions?
FirePHP Core is compatible with Laravel 5.x–9.x and PHP 7.0+. However, since it’s deprecated (last updated in 2014), test thoroughly in your Laravel version. It may conflict with Laravel’s response handling, especially for JSON APIs or redirects, so use cautiously.
Is FirePHP Core safe to use in production?
No, FirePHP Core should **never** be used in production. It exposes debug data in HTTP headers, which could leak sensitive information. Always wrap it in environment checks (e.g., `app()->environment('local')`) and disable it entirely in non-development settings.
How do I integrate FirePHP Core with Laravel’s middleware?
Create a middleware class to conditionally enable FirePHP. In the `handle()` method, check `app()->environment('local')` before calling `FirePHP::start()`. Register the middleware in `app/Http/Kernel.php` under the `web` middleware group to avoid affecting API routes.
Are there modern alternatives to FirePHP Core for Laravel debugging?
Yes, consider Laravel Debugbar for browser-based debugging or Laravel Telescope for advanced request inspection. Modern browser DevTools (Chrome/Firefox) also provide robust debugging without extensions. FirePHP Core is only recommended for legacy systems or teams dependent on Firebug.
Will FirePHP Core work with Laravel’s JSON responses or API routes?
Potentially, but with risks. FirePHP injects HTTP headers, which may interfere with JSON responses or redirects. Test thoroughly in your API routes and disable it for non-development environments. For APIs, prefer Laravel’s built-in logging (`Log::channel()`) or Telescope.
How do I log variables or exceptions with FirePHP Core in Laravel?
Use methods like `FirePHP::log('message', FirePHP::LOG_INFO)` for logs or `FirePHP::error('Exception message')` for errors. For variables, pass arrays directly: `FirePHP::log($variable, FirePHP::LOG_DEBUG)`. Ensure the FirePHP browser extension is installed to view the output.
Does FirePHP Core support logging to files or databases?
No, FirePHP Core only sends data to the browser via HTTP headers. It doesn’t log to files, databases, or other systems. For persistent logging, combine it with Laravel’s `Log` facade or use dedicated tools like Laravel Telescope.
How can I test FirePHP Core in a Laravel project before full integration?
Start by adding it to a single route or controller in a local environment. Use `FirePHP::log()` sparingly to verify data appears in the browser console. Test with different variable types (arrays, objects, exceptions) and confirm no conflicts with Laravel’s response handling.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
terminal42/code-quality-tools
codifyo/ts-generator-bundle
andydefer/laravel-cluster
testo/fiber
mintobit/jobqueue
a4sex/maintenance-bundle
a4sex/entity-date-update
a4sex/client-identifier
a4sex/base-utilites
a4sex/key-value-storage
a4sex/micro-status
chilldev/dependency-injection-extra
datinglibre/datinglibre-app-api
biberltd/corebundle
bricre/symfony-bundle-test
biberltd/logbundle
dominium/http-adapter-bundle
dominium/google-analytics
a4sex/auto-clean-entity
christhompsontldr/laravel-inky