d3/oxid-sql-logger

在浏览器中返回所有 SQL 查询。

2.0.0 2024-02-02 10:39 UTC

This package is auto-updated.

Last update: 2024-08-31 00:33:37 UTC


README

将所有 SQL 查询返回到浏览器的控制台。

安装

composer require --dev d3/oxid-sql-logger

用法

只需在某处设置函数 D3StartSQLLog(),从那时起所有 SQL 都将被记录。

\D3StartSQLLog('specific log message');

$db = \OxidEsales\Eshop\Core\DatabaseProvider::getDb(\OxidEsales\Eshop\Core\DatabaseProvider::FETCH_MODE_ASSOC);
$list = $db->getAll('SELECT * FROM oxarticles WHERE oxprice < ? LIMIT 100', [49.99]);

\D3StopSQLLog();

截图

浏览器

Example all sqls

命令行界面

Example CLI

配置

如果需要,将部分添加到商店的 config.inc.php 中

$this->SqlLoggerGUIHandlers = [
    \Monolog\Handler\BrowserConsoleHandler::class,
    \D3\OxidSqlLogger\Handler\d3FirePHPHandler::class
];

标准处理器是 BrowserConsoleHandler 和 d3FirePHPHandler。

$this->SqlLoggerCLIHandlers = [
    ...
];

标准处理器是 StreamHandler。

$this->d3FirePHPOptions = [
    \D3\OxidSqlLogger\Handler\d3FirePHPHandler::ADD_TRACE
];

鸣谢

非常感谢 Tobias Matthaiou 的灵感。