pana1990/php-web-profiler

适用于php应用的浏览器内Web性能分析器

v0.3.2-alpha 2023-03-24 07:40 UTC

README

Latest Stable Version Minimum PHP Version Build Status Software License

此包正在开发中。请勿在生产环境中使用 🙏

待办事项

入门指南

$ 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();

请在此链接中查看完整示例。

注意:此配置下启用了两个端点(debugdebug/:token

📷 屏幕截图

索引页面

Request panel

请求面板

Request panel

日志面板

Log panel

数据库面板

Database panel

📅 路线图

[ ] 添加对slim的支持

⚖️ 许可证

php-web-profiler采用MIT许可证发布。有关详细信息,请参阅附带的LICENSE