b13 / evergreen-errors
为 TYPO3 定制的错误处理
0.1.2
2024-07-22 21:20 UTC
Requires
- php: ^7.2 || ^8.0
- typo3/cms-core: ^9.5 || ^10.0 || ^11.0 || ^12.0 || ^13.0
README
TYPO3 内置的错误处理系统会在 PHP 错误或语法错误发生时,或者未处理的 PHP 异常发送时发送 50x HTTP 响应码。
这对于绝大多数用例来说都是完美的,然而当在单个域名和多个其他系统后面使用 TYPO3 时,CDN 可能会被配置为将 50x 状态码视为整个域名的错误,从而实际上阻止了对域名/区域的访问。
因此,创建了此扩展,它将 50x HTTP 状态码转换为 400 错误码,然后再将结果发送到浏览器。
安装
通过 composer 安装扩展
composer req b13/evergreen-errors
然后配置您的 TYPO3 安装以使用异常处理器,通过在您的 typo3conf/LocalConfiguration.php
或 typo3conf/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 软件包,这些软件包有助于我们在客户项目中创造价值。作为我们工作方式的一部分,我们专注于测试和最佳实践,以确保所有代码的长期性能、可靠性和结果。