SuperAPI AI 工具集

php-upgrade

通用与其它

查看项目

更新于 10-15 23:47

技能介绍

用途:提供 PHP 版本升级的流程化指导,覆盖 PHP 8.0 至 8.4+,核心原则是逐个小版本升级,绝不跳版本,每步暴露的弃用项会在下一版本变为错误。每个升级遵循同一循环:审计、自动化、测试、部署。

主要能力:先查官方迁移指南(php.net/migration),再执行审计(PHPCompatibility、php-parallel-lint、composer outdated、检查扩展兼容性),然后用 Rector 自动改造代码,更新依赖与 composer.json 约束及 config.platform.php,最后在目标版本上跑测试与静态分析(PHPStan/Psalm)并部署监控。文档还列出各版本关键破坏性变更(如 8.3 到 8.4 的隐式可空类型弃用)和常见陷阱。

使用方式:按阶段执行。运行 Rector 前先 dry-run:vendor/bin/rector process --dry-run,确认后再应用 vendor/bin/rector process;配置中通过 withPhpSets(php84: true) 指定目标版本。更新 composer.json 的 php 约束和 config.platform.php 后运行 composer update。

适用场景:需要将 PHP 项目升级到新版本、跨版本兼容性审计、依赖支持检查、升级后测试与静态分析验证。

限制:资料未提供具体价格、平台支持范围、安装本技能的命令或性能数据。文档强调不能依赖静态知识,必须联网查官方迁移指南或由用户提供变更日志;不使用 --ignore-platform-reqs;Rector 在大批量运行前需人工审查。