pana1990 / php-web-profiler
适用于php应用的浏览器内Web性能分析器
v0.3.2-alpha
2023-03-24 07:40 UTC
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: 2024-09-24 10:54:20 UTC
README
此包正在开发中。请勿在生产环境中使用 🙏
待办事项
入门指南
$ composer require --dev pana1990/php-web-profiler
使用slim框架的示例用法
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();
请在此链接中查看完整示例。
注意:此配置下启用了两个端点(
debug和debug/:token)
📷 屏幕截图
索引页面
请求面板
日志面板
数据库面板
📅 路线图
[ ] 添加对slim的支持
⚖️ 许可证
php-web-profiler采用MIT许可证发布。有关详细信息,请参阅附带的LICENSE。



