atk14/dbmole-panel

DbMole 统计信息的 Tracy Debugger 控件面板

v1.0.1 2024-05-22 16:01 UTC

This package is auto-updated.

Last update: 2024-09-22 16:50:29 UTC


README

DbMolePanel 是一个用于 Tracy Debugger 和 DbMole 统计信息的面板。这是分析 ATK14 应用的推荐工具。

基本用法

$bar = Tracy\Debugger::getBar();
$bar->addPanel(new DbMolePanel($dbmole));

在基于 Atk14Skelet 的 ATK14 应用中使用

使用 Composer 安装面板。

cd path/to/your/atk14/project/
composer require atk14/dbmole-panel

从 Composer 加载自动加载器并启用 Tracy Debugger。

// file: lib/load.php
require(__DIR__."/../vendor/autoload.php");

if(
  !TEST &&
  !$HTTP_REQUEST->xhr() &&
  php_sapi_name()!="cli" // we do not want Tracy in cli
){
  Tracy\Debugger::enable(PRODUCTION, __DIR__ . '/../log/');
}

在 DEVELOPMENT 中启用 DbMole 统计信息的收集。

// file: config/settings.php
define("DBMOLE_COLLECT_STATICTICS",DEVELOPMENT);

在 _application_after_filter() 中将 DbMole 面板添加到 Tracy。

// file: app/controllers/application_base.php
function _application_after_filter(){
  if(DBMOLE_COLLECT_STATICTICS){
    $bar = Tracy\Debugger::getBar();
    $bar->addPanel(new DbMolePanel($this->dbmole));
  }
}

许可证

DbMolePanel 是免费软件,根据 MIT 许可证条款发布 [MIT 许可证]