psalm 7的升级不只是更换版本号。项目还应检查composer锁定依赖、已有插件、默认启用的污点分析以及旧基线能否继续使用。官方安装说明要求php 8.2及以上。

Psalm官方升级到7.x的文档页面
在开发分支更新依赖
composer require --dev vimeo/psalm:^7.0 -W
-W允许Composer同步更新Psalm依赖中被锁定的组件。若项目使用psalm/plugin-phpunit,官方要求在同次操作中核对相应插件版本,不宜只升级主包后忽略插件约束。
重新检查新增安全分析结果
7.x默认将污点分析与类型检查放在同一次运行中。新增发现应按真实数据流核对,不能为了让流水线变绿,就把全部告警统一压制。确需仅运行类型检查时,官方提供runTaintAnalysis配置。
旧基线应重新生成并审阅
vendor/bin/psalm --set-baseline=psalm-baseline.xml
--set-baseline用于生成新的基线;--update-baseline主要移除已修复的旧条目,不会把新增问题补进基线,不能用它替代本次迁移所需的重新核对。
复跑后再提交配置变化
审阅依赖锁文件、Psalm配置和基线差异,再运行项目现有测试及分析。基线只是记录已知问题的工具,生成成功不代表这些问题已经修复。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











