pana1990 / php-web-profiler
Web profiler in the browser for php application
Installs: 1 162
Dependents: 0
Suggesters: 0
Security: 0
Stars: 14
Watchers: 2
Forks: 1
Open Issues: 3
Requires
- php: >=8
- maximebf/debugbar: ^1.18
- twig/twig: ^2.0 | ^3.4.3
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.13
This package is auto-updated.
Last update: 2025-03-24 11:47:42 UTC
README
This package is under development. Please do not use in production yet 🙏
TODO
Getting Started
$ composer require --dev pana1990/php-web-profiler
Example usage with slim framework:
require __DIR__ . '/vendor/autoload.php'; $app = AppFactory::create(); // services Db::setUp(); // setup schema $pdoTraceable = new PdoTraceable('sqlite:' . __DIR__ . '/src/db/bbdd.db'); $log = (new Logger('log'))->pushHandler(new ErrorLogHandler()); $traceableLogger = new LoggerTraceable($log); // setup for PhpWebProfiler SlimPhpWebProfilerBuilder::fromApp($app) ->withPdo($pdoTraceable) ->withLogger($traceableLogger) ->build(); $app->get('/', function (Request $request, Response $response) use ($traceableLogger, $pdoTraceable) { $response->getBody()->write('Hello world!'); $traceableLogger->error('This is an error message'); $pdoTraceable->exec('INSERT INTO test (title) VALUES ("test");'); $pdoTraceable->exec('SELECT * FROM test;'); return $response; }); $app->run();
See full example in here.
Note: with this setup you have two endpoints enabled (
debug
anddebug/:token
)
📷 Screenshots
Index page
Request panel
Log panel
Database panel
📅 ROADMAP
[ ] Add support for slim
⚖️ LICENSE
php-web-profiler is released under the MIT License. See the bundled LICENSE for details.