zemistr/notorm-tracy-panel

Tracy 的 NotORM 控面板

v2.0.0 2020-10-04 15:23 UTC

This package is not auto-updated.

Last update: 2024-09-25 14:17:08 UTC


README

Tracy 调试 NotORM 控面板

安装

最快、最舒适的使用方式

NotOrmTracyPanel::simpleInit($notorm, $pdo);

或者只是

NotOrmTracyPanel::simpleInit($notorm);

基本使用

$panel = NotOrmTracyPanel::getInstance(); // or new NotOrmTracyPanel()
\Tracy\Debugger::getBar()->addPanel($panel);

$notorm->debug = function($query, $parameters) {
    NotOrmTracyPanel::getInstance()->logQuery($query, $parameters);
};

使用时间测量

$panel = NotOrmTracyPanel::getInstance(); // or new NotOrmTracyPanel()
\Tracy\Debugger::getBar()->addPanel($panel);

$notorm->debug = function($query, $parameters) {
    $instance = NotOrmTracyPanel::getInstance();
    $instance->logQuery($query, $parameters);
    $instance->startQueryTimer($instance->getIndex());
};

$notorm->debugTimer = function () {
    $instance = NotOrmTracyPanel::getInstance();
    $instance->stopQueryTimer($instance->getIndex());
};

您可以设置驱动信息

$panel->setPlatform($pdo->getAttribute(PDO::ATTR_DRIVER_NAME));

如果设置了 NotORM 或 PDO 连接,您可以使用 SQL Explain 工具

$panel->setNotOrm($notorm);

或者

$panel->setPdo($pdo);

结果?

Panel

变更日志

v2.0.0 (2020-10-04)

  • 非常感谢@janbarasek!做得太棒了! ❤️
  • 大包升级 - PHPStan, PHP 7.1+, Nette 3, 测试等!

v1.0.1 (2017-01-30)

  • 添加新版本包

v1.0.0 (2015-01-13)

  • 初始发布

(c) Martin Zeman (Zemistr), 2020 (http://zemistr.eu)