SuperAPI AI 工具集

symfony-upgrade

通用与其它

查看项目

更新于 10-15 23:47

技能介绍

用途:指导 Symfony 框架的次版本与主版本升级,核心思路是「弃用优先」——新主版本等于上一分支最后一个次版本减去已弃用代码,因此先清空弃用,主版本升级就变得简单。

主要能力:强调先读官方 UPGRADE-X.Y.md 变更日志,不依赖静态知识;按 6.2→6.3→6.4 逐步升级次版本,不跳版本;升级后用 composer recipes:update 同步配置;用 SYMFONY_DEPRECATIONS_HELPER 让构建在出现直接弃用时失败;优先更新第三方 bundle。

使用方式:次版本升级时,在 composer.json 的 extra.symfony.require 设为如 7.4.,运行 composer update "symfony/",必要时加 --with-all-dependencies,再执行 composer recipes:update 与 vendor/bin/phpunit。主版本升级分阶段:先读 UPGRADE-7.0.md;安装 symfony/phpunit-bridge 并在 phpunit.xml.dist 配置 SYMFONY_DEPRECATIONS_HELPER 为 max[direct]=0,运行测试修复直接弃用;用 Rector(rector/rector、rector/rector-symfony)自动修复;更新第三方 bundle;再改 extra.symfony.require 并运行 composer update "symfony/" --with-all-dependencies、rm -rf var/cache/;执行 composer recipes:update;最后跑 phpunit 与 phpstan,先部署预发再上生产。

适用场景:Symfony 次版本或主版本升级、修复弃用警告、处理 bundle 兼容阻塞。

限制:资料未提供具体价格、平台支持范围或效果保证;升级前须获取目标版本真实变更日志,静态知识不足以覆盖各版本差异;symfony/polyfill-、symfony/ux- 等包有独立版本节奏,不应强制升到新主版本。