Rector:PHP 5 到 8 一把梭,自动重构顺手带上
【免费下载链接】rectorInstant Upgrades and Automated Refactoring of any PHP 5.3+ code项目地址: https://gitcode.com/GitHub_Trending/re/rector
老 PHP 5 的项目要升到 8.x?得挨个文件查函数、改语法,人工折腾几天都打不住。Rector 就是来解决这件事的,它做 PHP 5.3+ 代码的即时升级与自动化重构,速度快到咖啡还没凉。
它到底能帮你干什么
把 PHP 5.x 的代码一把拉到 8.x
Rector 内置了每个 PHP 版本的升级规则集。你指定目标版本,它就自动改掉过时语法和废弃函数调用。比如从 5.6 升到 8.2:移除的函数它帮你换掉,老式构造函数它帮你改,全程你只负责看它给出的 diff。
让死代码和坏风格自己清理
不用等代码评审,也不用自己翻仓库。Rector 能自动识别死代码(那些永远跑不到、结果也没人用的代码)并顺手清理,代码风格问题也能一并标准化。
把代码审查交给 CI 每天干
团队里不是每个提交都有 senior 盯。Rector 可以挂进 CI,构建时自动按规则检查,不达标就当场重构,代码质量不用靠人肉维持。
3 分钟跑起来
先装一下,然后直接试跑:
composer require rector/rector --dev vendor/bin/rector src --dry-run--dry-run只预览改动,不真正落盘。diff 看着放心,把参数去掉再跑一遍就生效了。想启用特定规则,在项目根目录建一个rector.php配置即可,templates/rector.php.dist 里有现成模板可以抄。
新加了什么值得你试试
- 升级路径拉得更长了:现在从 PHP 5.3 一路支持升级到 8.5,各版本规则集都在 config/set/ 里,按版本直接挑。
- 重构规则越攒越厚:单是 CodeQuality 目录就有 30 多条规则,if 改 return、重复代码合并这类活儿全都能自动干,源码在 rules/ 下可以逐个看。
- 调试更省心了:结果不符合预期时,加上
--debug或--xdebug参数,排查问题快很多。
谁适合用,谁可以先跳过
维护老版本 PHP 的存量项目、又要往前走的团队,它基本是刚需。新项目、小代码量、版本本来就最新的,可以先不用它,等哪天要升级了再翻出来也不迟。
下次升级 PHP 版本前,先跑一把 Rector,省下的时间够喝两杯咖啡了。
【免费下载链接】rectorInstant Upgrades and Automated Refactoring of any PHP 5.3+ code项目地址: https://gitcode.com/GitHub_Trending/re/rector
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考