PHPStan 静态分析器代理
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/phpstan-static-analyzer-agent
技能介绍
问题:PHP 项目里肉眼看不见的类型错误
WordPress 和 Laravel 项目里,类型问题往往不会在运行时立刻暴露。动态特性、松散的参数类型、mixed 一路传播,等到线上报错才发现某个函数返回了预期之外的值。更麻烦的是 PHPDoc 注释与实际代码逐渐脱节——文档写着返回 int,代码里却返回了字符串。此外,重构后留下的死代码、未被调用的方法、永远不会命中的分支,既拖慢构建又误导后续维护。人工 review 覆盖有限,而等到运行时才暴露的问题,排查成本要高得多。
这个技能做了什么
这个技能封装了对 PHPStan CLI 的调用,把静态分析固化为可重复执行的流程,核心能力包括:
- 在 规则级别 0–9 下运行 PHPStan,级别越高检查越严格
- 支持加载自定义扩展,适配项目特定的规则集
- 检测三类典型问题:类型错误、死代码、
PHPDoc不一致
典型工作步骤如下:
- 确认项目具备前置环境:
PHP与Composer - 在项目根目录调用 PHPStan CLI,按选定的规则级别执行扫描
- 解析输出报告,区分真正的类型错误与风格类告警
- 依据报告修复代码或调整
phpstan.neon配置,再回归验证
适用边界与注意点
- 环境是硬前提:目标机器上必须已装好
PHP和Composer,PHPStan 本身需要通过 Composer 安装 - 静态分析是补充而非替代:它发现不了逻辑错误、并发问题和运行时依赖缺失,单元测试和集成测试仍需并行
- 规则级别建议循序渐进:从低级别起步,逐级收紧,否则高级别的大量告警会淹没真正的信号
- 自定义扩展意味着额外的规则维护成本,团队需要自己对扩展的正确性负责
- 行为细节以官方文档为准:
https://phpstan.org/user-guide/getting-started
使用场景
- 在CI流程中运行PHPStan静态检查,及时发现类型错误,防止问题进入主分支
- 将Laravel项目的规则级别从0逐步提升到6,定位需要修复的类型提示问题
- 排查WordPress插件中返回类型与PHPDoc声明不一致的函数,修正文档或代码
- 重构后运行PHPStan检查死代码,清理未被调用的类和方法
适合人员
- PHP后端工程师,需要在合并代码前自动化发现类型错误,减少运行时排查
- WordPress插件开发者,需要按项目规则级别检查PHPDoc与实际代码的一致性
- DevOps工程师,负责在CI流水线中集成PHPStan并控制规则级别
- 技术负责人,想要通过静态分析量化代码质量并制定改进计划