将php 5.5代码降级为php 5.3代码的自动化工具


Automated tools to downgrade php 5.5 code to php 5.3 code?

我有大量的源文件,在这些文件中我使用了各种较新的PHP功能,特别是二进制数、短数组语法、函数数组取消引用,最后是块。

除了后者,在我看来,写一个工具来自动降级(假设没有像eval那样疯狂的使用)代码是相当琐碎的,事实上,如果我找不到任何代码,那么我想我基本上必须这样做。

尽管如此,我最终担任这个职位的原因是因为我最初是该语言的新手,所以我找不到任何东西(除了php-l)并不意味着这样的工具不存在。有人知道吗?

我刚刚发布了一个工具,可以将PHP 5.4+代码转换为与PHP 5.3兼容的代码:https://github.com/endel/php-code-downgrade

它主要基于igorw/galapagosnikic/PHP-Parser项目。所以不要感谢我,谢谢他们!)

我开发了一个开源工具,可以处理即时升级,也可以处理即时降级

从PHP 8.0到PHP 5.4-它被称为Rector:http://github.com/rectorphp/rector


我们自己吃狗粮…:)Rector本身是用PHP 7.3开发的,代码降级为PHP 7.1:

  • root composer.json与PHP 7.3+
  • 用PHP 7.1发布composer.json+