Agent Skills
返回列表
💻

WordPress PHPStan 存根基线分析

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/run-phpstan-on-wordpress-codebases-with-correct-stubs-baselines-and-narrow-ignores。

技能介绍

问题背景

在 WordPress 插件、主题或站点仓库中引入 PHPStan 时,常见的失败模式并不是“不会跑”,而是跑出来的结果不可用:核心与第三方 API 的存根(stubs)缺失或版本不符,导致大量误报;配置里的路径过宽,把 vendor/、构建产物、生成文件都扫进来;当团队用 baseline 或 ignoreErrors 处理噪音时,又常把规则开成“大口袋”,把真正的回归也一起吞掉。结果是静态分析有数字、没洞见。

技能如何工作

该技能将 WordPress/agent-skills 中关于 WP PHPStan 的指导整理为一条受控的代理工作流,目标是让分析输出尽快变得可读、可追、可回归:

  • 检查现有设置:先审阅仓库当前的 PHPStan 配置、扫描路径与已有忽略项,弄清现状再决定改什么。
  • 补齐 WordPress 感知的存根:添加或校验与 WordPress 运行环境匹配的 stubs,让全局函数、钩子与常用 API 的类型信息更贴近真实运行时。
  • 收紧配置路径:明确 paths 与扫描范围,避免把不相关目录卷入分析,减少无意义的报告面。
  • 只做窄忽略与基线修订:对必须忽略的问题,优先采用窄规则限定到具体标识符、消息或路径;baseline 只做让输出可用所必需的改动,并保留可审计的记录。

适用边界与注意点

  • 前置条件是本机已有 PHP、Composer、PHPStan,以及一个真实的 WordPress 插件/主题/站点仓库。
  • 它解决的是“分析配置与忽略策略”层面的问题,不是自动修完所有类型错误;仍需开发者逐项确认并修复真实缺陷。
  • 基线会随代码演进而变化,应作为阶段性工具纳入评审,避免长期把已知问题固化为“隐形规范”。
  • 窄忽略规则依赖消息与标识符的稳定性;当第三方库升级或存根替换时,可能需要同步更新规则。
  • 该工作流不承诺覆盖主题与插件生态中的每一种构建方式,不同目录结构仍可能需要人工微调配置。

使用场景

  • 维护 WordPress 插件或主题,需要让 PHPStan 识别 WordPress API 并减少误报
  • 接手已引入 PHPStan 的 WP 仓库,检查现有配置与存根是否匹配当前环境
  • 代码库扫描范围过宽,需要收紧配置路径并处理少量必要的忽略项
  • 想用基线管理存量类型错误,同时避免忽略规则过宽掩盖新问题

适合人员

  • 维护 WordPress 插件或主题的 PHP 开发者,希望静态分析结果可用于日常提交与代码评审
  • 负责遗留 WP 站点代码质量的工程师,需要先摸清 PHPStan 配置再逐步修复
  • 在 CI 中运行 PHPStan 的技术负责人,关注基线和忽略规则是否会吞掉真实问题
  • 关注 PHP 类型安全的工程师,想在 WordPress 项目中推广更严格的静态检查