geithware / debug-mysql-db
扩展 \TYPO3\CMS\Typo3DbLegacy\Database(原名 \TYPO3\CMS\Core\Database\DatabaseConnection 和 t3lib_db),以显示错误和调试信息。对于查看和调试 SQL 查询非常有用。
Requires
- php: ^8.1
- typo3/cms-core: ^13
Suggests
- friendsoftypo3/typo3db-legacy: ^1.2
- jambagecom/fh-debug: ^0.17
Replaces
- typo3-ter/debug-mysql-db: v1.9.1
This package is auto-updated.
Last update: 2024-09-12 20:21:33 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" 和文件复制方法。请参阅 定义脚本。