steffenmaechtel/exception_handling_for_typo3_db

TYPO3 CMS 扩展:在出现错误时抛出异常,而不是使用 DebugUtility::debug 显示错误

0.0.2-alpha 2018-12-01 22:19 UTC

This package is auto-updated.

Last update: 2024-09-29 05:28:02 UTC


README

在出现错误时抛出异常,而不是使用 DebugUtility::debug 显示错误

当前在 TYPO3 8.x 中使用旧的 $GLOBALS['TYPO3_DB'] 的处理方式

执行错误的 SQL 查询只会显示调试消息,不会抛出异常

$GLOBALS['TYPO3_DB']->sql_query('SELECT not_existing_field FROM pages');

在此查询后使用重定向($this->redirect())时,错误根本不会显示

此扩展做什么

重载 $GLOBALS['TYPO3_DB'] 后面的类,并在 SQL 错误发生时抛出异常

注意

避免使用 $GLOBALS['TYPO3_DB']。自 TYPO3 8.5 起已弃用。

使用新的 \TYPO3\CMS\Core\Database\ConnectionPool。

如果您无法重写使用 $GLOBALS['TYPO3_DB'] 的旧代码,此扩展可能会有所帮助。

@see https://docs.typo3.org/typo3cms/extensions/core/Changelog/8.1/Feature-75454-DoctrineDBALForDatabaseConnections.html

@see https://docs.typo3.org/typo3cms/extensions/core/Changelog/8.5/Deprecation-78244-DeprecateTYPO3_DBAndPreparedStatementClass.html