stefanfroemken / cache-analyzer
分析写入 TYPO3 缓存框架之前的数据
1.0.1
2024-07-15 13:17 UTC
Requires
- typo3/cms-core: ^13.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.52
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^11.0.3
- typo3/testing-framework: dev-main
Replaces
- typo3-ter/cache-analyzer: 1.0.1
- typo3-ter/cache_analyzer: 1.0.1
README
使用 cache_analyzer
,您可以对将被写入缓存框架的数据进行分析。您可以按特定关键词或正则表达式进行筛选。您还可以通过环境变量(如 GET、POST、回溯等)丰富记录的数据。此外,您还可以抛出异常以防止将无效的缓存条目写入缓存框架。
这个想法的初衷是,有时我的网站显示了 HTML a
标签的空 href
属性。我花费了很长时间寻找这个错误,但没有成功。然后我连接到缓存框架来记录所有匹配 href=""
的内容。日志记录了一天后,我发现问题并看到网站调用了一个无效的 L
参数。
cache_analyzer
是一个调试工具,不应永远作为生产模式的一部分。因为它连接到缓存框架,可能会降低您的网站速度。所以,请在找到问题后卸载此扩展。
安装
使用 Composer 安装
推荐使用 Composer 安装此扩展。
在您的基于 Composer 的 TYPO3 项目中运行以下命令
composer require stefanfroemken/cache-analyzer
从 TYPO3 扩展仓库 (TER) 安装扩展
使用扩展管理器模块下载并安装 cache_analyzer
最小设置
- 在根页(PID:0)创建一个类型为 "Cache Expression" 的记录
- 输入字段
title
、expression
和至少一个cache configuration
- 清除缓存
- 等待,并让您的网站访客请求您的网站
- 如果表达式匹配
var/log
中的记录,则将填充额外的环境变量
查看日志,以查看哪个请求创建了日志条目