用途:phpstan-fixer 是 marcelorodrigo/agent-skills 中的一项技能,用于修复 PHPStan 静态分析错误。它指导智能体通过添加类型注解、PHPDoc 和代码改进解决问题,同时尊重项目已配置的严格级别。
主要能力:可识别并修复类型相关错误(如 missingType.parameter、missingType.return、argument.type、return.type)、属性错误(property.notFound、property.onlyWritten)、方法错误(method.notFound)、数组偏移错误(offsetAccess.notFound)、泛型错误(missingType.generics)和死代码(deadCode.unreachable、identical.alwaysTrue)。支持 Laravel、Symfony 和原生 PHP,可配合 Larastan、phpstan-symfony、laravel-ide-helper 等扩展使用。
使用方式:先通过 composer.json 和 phpstan.neon 判断项目类型、PHPStan 级别与已装扩展;再解析错误标识符、位置与上下文;然后按标识符选择合适修复策略;最后运行 vendor/bin/phpstan analyse 验证。常用命令包括 composer require --dev larastan/larastan、composer require --dev phpstan/phpstan-symfony、php artisan ide-helper:models、vendor/bin/phpstan analyse --generate-baseline。
核心原则与限制:不把抑制错误作为首选,需修复根本原因;不修改 phpstan.neon 的配置(级别、路径、参数);未经用户明确同意不得添加 ignoreErrors;不修改 vendor/ 下的第三方代码,应使用 stub 文件;如需忽略必须先说明原因并获得批准。可用 @phpstan-ignore 内联忽略或生成 baseline,但均需用户同意。
适用场景:处理 PHPStan 报错、类型不匹配、缺少类型提示、属性或方法未定义、集合泛型缺失等问题,尤其适合 Laravel、Symfony 与原生 PHP 项目。资料未提供安装该技能本身的独立命令、收费信息或平台限制。