d3 / oxid-sql-logger
在浏览器中返回所有 SQL 查询。
2.0.0
2024-02-02 10:39 UTC
Requires
- php: ^8.0
- firephp/firephp-core: ^0.5.3
- monolog/monolog: ^1
- nilportugues/sql-query-formatter: ^1.2.2
Requires (Dev)
- friendsofphp/php-cs-fixer: ~3.13.0
- phpstan/phpstan: ^1.10
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();
截图
浏览器
命令行界面
配置
如果需要,将部分添加到商店的 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 的灵感。