geithware/debug-mysql-db

扩展 \TYPO3\CMS\Typo3DbLegacy\Database(原名 \TYPO3\CMS\Core\Database\DatabaseConnection 和 t3lib_db),以显示错误和调试信息。对于查看和调试 SQL 查询非常有用。

安装: 438

依赖: 0

建议: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 1

类型:typo3-cms-extension

v1.9.1 2024-09-12 20:17 UTC

README

它是做什么的

  • 它将 SQL 错误消息转换为调试消息或您选择的任何函数。这有助于您在前端或后端中消除 SQL 错误消息的输出。
  • 它计算 SQL 查询的执行时间。
  • 您可以选择只查看有问题的 SQL 查询。
  • 您可以选择只查看执行时间较长的 SQL 查询。

要求

  • 1.9.0 及更高版本需要 PHP 8 和 TYPO3 13.x
  • 1.8.0 适用于 TYPO3 12
  • 1.5.0 适用于 TYPO3 11
  • 1.2.1 适用于 TYPO3 10

用户手册

只需在扩展管理器中安装此扩展。然后,所有由 TYPO3 或所有使用任何 TYPO3 方法进行数据库调用的 TYPO3 扩展的 PHP 代码执行的数据库查询都将被捕获。它们将被检查是否有错误。对它们进行时间测量。可以直接在 TYPO3 网站上看到数据库查询的结果。但您可以将它配置为使用任何功能,例如通过电子邮件发送或将它存储到文件中。一种更简单的方法是使用附加的调试扩展,例如 fh_debug。通过使用附加的扩展,您可以得到更好、更易于理解的输出。

问题

  • 调试输出在安装工具的某些部分中不会生成。
    请参阅 TYPO3 核心问题编号 99434 解决方案:请参阅补丁子目录中的 ServiceProvider.diff 文件。

安装工具要求

安装工具中已经禁用了 TYPO3 核心中的类覆盖机制。

要再次激活它,您必须用文件 debug_mysql_db/Patches/TYPO3/sysext/install/Classes/ServiceProvider.php 覆盖 TYPO3 核心文件 sysext/install/Classes/ServiceProvider.php。或者您可以对 TYPO3 核心应用补丁文件 debug_mysql_db/Patches/ServiceProvider.diff

或者,您可以在 composer.json 中使用 "post-install-cmd" 或 "post-autoload-dump" 和文件复制方法。请参阅 定义脚本