b13/evergreen-errors

为 TYPO3 定制的错误处理

0.1.2 2024-07-22 21:20 UTC

This package is auto-updated.

Last update: 2024-08-22 21:28:13 UTC


README

TYPO3 内置的错误处理系统会在 PHP 错误或语法错误发生时,或者未处理的 PHP 异常发送时发送 50x HTTP 响应码。

这对于绝大多数用例来说都是完美的,然而当在单个域名和多个其他系统后面使用 TYPO3 时,CDN 可能会被配置为将 50x 状态码视为整个域名的错误,从而实际上阻止了对域名/区域的访问。

因此,创建了此扩展,它将 50x HTTP 状态码转换为 400 错误码,然后再将结果发送到浏览器。

安装

通过 composer 安装扩展

composer req b13/evergreen-errors

然后配置您的 TYPO3 安装以使用异常处理器,通过在您的 typo3conf/LocalConfiguration.phptypo3conf/AdditionalConfiguration.php 文件中设置 productionExceptionHandler

以下是为您的 AdditionalConfiguration.php / additional.php 文件提供的示例

$GLOBALS['TYPO3_CONF_VARS']['SYS']['productionExceptionHandler'] = \B13\EvergreenErrors\EvergreenExceptionHandler::class;

如果您还想为您的调试异常处理器启用此功能,请使用

$GLOBALS['TYPO3_CONF_VARS']['SYS']['debugExceptionHandler'] = \B13\EvergreenErrors\EvergreenDebugExceptionHandler::class;

许可协议

该软件包在 GPL v2+ 下许可,与 TYPO3 核心相同。有关详细信息,请参阅此存储库中的 LICENSE 文件。

致谢

此软件包由 Benni Mack 于 2021 年为 b13 GmbH 创建。

了解我们开发的更多 TYPO3 软件包,这些软件包有助于我们在客户项目中创造价值。作为我们工作方式的一部分,我们专注于测试和最佳实践,以确保所有代码的长期性能、可靠性和结果。